jQuery(function(a){function b(){e&&sessionStorage.setItem("wc_cart_created",(new Date).getTime())}function c(a){e&&(localStorage.setItem(f,a),sessionStorage.setItem(f,a))}function d(){a.ajax(h)}if("undefined"==typeof wc_cart_fragments_params)return!1;var e,f=wc_cart_fragments_params.ajax_url.toString()+"-wc_cart_hash";try{e="sessionStorage"in window&&null!==window.sessionStorage,window.sessionStorage.setItem("wc","test"),window.sessionStorage.removeItem("wc"),window.localStorage.setItem("wc","test"),window.localStorage.removeItem("wc")}catch(g){e=!1}var h={url:wc_cart_fragments_params.wc_ajax_url.toString().replace("%%endpoint%%","get_refreshed_fragments"),type:"POST",success:function(d){d&&d.fragments&&(a.each(d.fragments,function(b,c){a(b).replaceWith(c)}),e&&(sessionStorage.setItem(wc_cart_fragments_params.fragment_name,JSON.stringify(d.fragments)),c(d.cart_hash),d.cart_hash&&b()),a(document.body).trigger("wc_fragments_refreshed"))}};if(e){var i=null,j=864e5;a(document.body).bind("wc_fragment_refresh updated_wc_div",function(){d()}),a(document.body).bind("added_to_cart",function(a,d,e){var g=sessionStorage.getItem(f);null!==g&&void 0!==g&&""!==g||b(),sessionStorage.setItem(wc_cart_fragments_params.fragment_name,JSON.stringify(d)),c(e)}),a(document.body).bind("wc_fragments_refreshed",function(){clearTimeout(i),i=setTimeout(d,j)}),a(window).on("storage onstorage",function(a){f===a.originalEvent.key&&localStorage.getItem(f)!==sessionStorage.getItem(f)&&d()});try{var k=a.parseJSON(sessionStorage.getItem(wc_cart_fragments_params.fragment_name)),l=sessionStorage.getItem(f),m=a.cookie("woocommerce_cart_hash"),n=sessionStorage.getItem("wc_cart_created");if(null!==l&&void 0!==l&&""!==l||(l=""),null!==m&&void 0!==m&&""!==m||(m=""),l&&(null===n||void 0===n||""===n))throw"No cart_created";if(n){var o=1*n+j,p=(new Date).getTime();if(o
0?a(".hide_cart_widget_if_empty").closest(".widget_shopping_cart").show():a(".hide_cart_widget_if_empty").closest(".widget_shopping_cart").hide(),a(document.body).bind("adding_to_cart",function(){a(".hide_cart_widget_if_empty").closest(".widget_shopping_cart").show()})});
jQuery.easing.jswing=jQuery.easing.swing;jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(e,f,a,h,g){return jQuery.easing[jQuery.easing.def](e,f,a,h,g)},easeInQuad:function(e,f,a,h,g){return h*(f/=g)*f+a},easeOutQuad:function(e,f,a,h,g){return -h*(f/=g)*(f-2)+a},easeInOutQuad:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f+a}return -h/2*((--f)*(f-2)-1)+a},easeInCubic:function(e,f,a,h,g){return h*(f/=g)*f*f+a},easeOutCubic:function(e,f,a,h,g){return h*((f=f/g-1)*f*f+1)+a},easeInOutCubic:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f+a}return h/2*((f-=2)*f*f+2)+a},easeInQuart:function(e,f,a,h,g){return h*(f/=g)*f*f*f+a},easeOutQuart:function(e,f,a,h,g){return -h*((f=f/g-1)*f*f*f-1)+a},easeInOutQuart:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f*f+a}return -h/2*((f-=2)*f*f*f-2)+a},easeInQuint:function(e,f,a,h,g){return h*(f/=g)*f*f*f*f+a},easeOutQuint:function(e,f,a,h,g){return h*((f=f/g-1)*f*f*f*f+1)+a},easeInOutQuint:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f*f*f+a}return h/2*((f-=2)*f*f*f*f+2)+a},easeInSine:function(e,f,a,h,g){return -h*Math.cos(f/g*(Math.PI/2))+h+a},easeOutSine:function(e,f,a,h,g){return h*Math.sin(f/g*(Math.PI/2))+a},easeInOutSine:function(e,f,a,h,g){return -h/2*(Math.cos(Math.PI*f/g)-1)+a},easeInExpo:function(e,f,a,h,g){return(f==0)?a:h*Math.pow(2,10*(f/g-1))+a},easeOutExpo:function(e,f,a,h,g){return(f==g)?a+h:h*(-Math.pow(2,-10*f/g)+1)+a},easeInOutExpo:function(e,f,a,h,g){if(f==0){return a}if(f==g){return a+h}if((f/=g/2)<1){return h/2*Math.pow(2,10*(f-1))+a}return h/2*(-Math.pow(2,-10*--f)+2)+a},easeInCirc:function(e,f,a,h,g){return -h*(Math.sqrt(1-(f/=g)*f)-1)+a},easeOutCirc:function(e,f,a,h,g){return h*Math.sqrt(1-(f=f/g-1)*f)+a},easeInOutCirc:function(e,f,a,h,g){if((f/=g/2)<1){return -h/2*(Math.sqrt(1-f*f)-1)+a}return h/2*(Math.sqrt(1-(f-=2)*f)+1)+a},easeInElastic:function(f,h,e,l,k){var i=1.70158;var j=0;var g=l;if(h==0){return e}if((h/=k)==1){return e+l}if(!j){j=k*0.3}if(g(a||v.height())},_setFocus:function(){(b.st.focus?b.content.find(b.st.focus).eq(0):b.wrap).focus()},_onFocusIn:function(c){return c.target===b.wrap[0]||a.contains(b.wrap[0],c.target)?void 0:(b._setFocus(),!1)},_parseMarkup:function(b,c,d){var e;d.data&&(c=a.extend(d.data,c)),y(l,[b,c,d]),a.each(c,function(a,c){if(void 0===c||c===!1)return!0;if(e=a.split("_"),e.length>1){var d=b.find(p+"-"+e[0]);if(d.length>0){var f=e[1];"replaceWith"===f?d[0]!==c[0]&&d.replaceWith(c):"img"===f?d.is("img")?d.attr("src",c):d.replaceWith(''):d.attr(e[1],c)}}else b.find(p+"-"+a).html(c)})},_getScrollbarSize:function(){if(void 0===b.scrollbarSize){var a=document.createElement("div");a.style.cssText="width:99px; height:99px; overflow:scroll; position:absolute; top:-9999px;",document.body.appendChild(a),b.scrollbarSize=a.offsetWidth-a.clientWidth,document.body.removeChild(a)}return b.scrollbarSize}},a.magnificPopup={instance:null,proto:t.prototype,modules:[],open:function(b,c){return A(),b=b?a.extend(!0,{},b):{},b.isObj=!0,b.index=c||0,this.instance.open(b)},close:function(){return a.magnificPopup.instance&&a.magnificPopup.instance.close()},registerModule:function(b,c){c.options&&(a.magnificPopup.defaults[b]=c.options),a.extend(this.proto,c.proto),this.modules.push(b)},defaults:{disableOn:0,key:null,midClick:!1,mainClass:"",preloader:!0,focus:"",closeOnContentClick:!1,closeOnBgClick:!0,closeBtnInside:!0,showCloseBtn:!0,enableEscapeKey:!0,modal:!1,alignTop:!1,removalDelay:0,prependTo:null,fixedContentPos:"auto",fixedBgPos:"auto",overflowY:"auto",closeMarkup:'',tClose:"Close(Esc)",tLoading:"Loading..."}},a.fn.magnificPopup=function(c){A();var d=a(this);if("string"==typeof c)if("open"===c){var e,f=u?d.data("magnificPopup"):d[0].magnificPopup,g=parseInt(arguments[1],10)||0;f.items?e=f.items[g]:(e=d,f.delegate&&(e=e.find(f.delegate)),e=e.eq(g)),b._openClick({mfpEl:e},d,f)}else b.isOpen&&b[c].apply(b,Array.prototype.slice.call(arguments,1));else c=a.extend(!0,{},c),u?d.data("magnificPopup",c):d[0].magnificPopup=c,b.addGroup(d,c);return d};var C,D,E,F="inline",G=function(){E&&(D.after(E.addClass(C)).detach(),E=null)};a.magnificPopup.registerModule(F,{options:{hiddenClass:"hide",markup:"",tNotFound:"Content not found"},proto:{initInline:function(){b.types.push(F),w(h+"."+F,function(){G()})},getInline:function(c,d){if(G(),c.src){var e=b.st.inline,f=a(c.src);if(f.length){var g=f[0].parentNode;g&&g.tagName&&(D||(C=e.hiddenClass,D=x(C),C="mfp-"+C),E=f.after(D).detach().removeClass(C)),b.updateStatus("ready")}else b.updateStatus("error",e.tNotFound),f=a("");return c.inlineElement=f,f}return b.updateStatus("ready"),b._parseMarkup(d,{},c),d}}});var H,I="ajax",J=function(){H&&a(document.body).removeClass(H)},K=function(){J(),b.req&&b.req.abort()};a.magnificPopup.registerModule(I,{options:{settings:null,cursor:"mfp-ajax-cur",tError:'
The content could not be loaded.'},proto:{initAjax:function(){b.types.push(I),H=b.st.ajax.cursor,w(h+"."+I,K),w("BeforeChange."+I,K)},getAjax:function(c){H&&a(document.body).addClass(H),b.updateStatus("loading");var d=a.extend({url:c.src,success:function(d,e,f){var g={data:d,xhr:f};y("ParseAjax",g),b.appendContent(a(g.data),I),c.finished=!0,J(),b._setFocus(),setTimeout(function(){b.wrap.addClass(q)},16),b.updateStatus("ready"),y("AjaxContentAdded")},error:function(){J(),c.finished=c.loadError=!0,b.updateStatus("error",b.st.ajax.tError.replace("%url%",c.src))}},b.st.ajax.settings);return b.req=a.ajax(d),""}}});var L,M=function(c){if(c.data&&void 0!==c.data.title)return c.data.title;var d=b.st.image.titleSrc;if(d){if(a.isFunction(d))return d.call(b,c);if(c.el)return c.el.attr(d)||""}return""};a.magnificPopup.registerModule("image",{options:{markup:'
',cursor:"mfp-zoom-out-cur",titleSrc:"title",verticalFit:!0,tError:'
The image could not be loaded.'},proto:{initImage:function(){var c=b.st.image,d=".image";b.types.push("image"),w(m+d,function(){"image"===b.currItem.type&&c.cursor&&a(document.body).addClass(c.cursor)}),w(h+d,function(){c.cursor&&a(document.body).removeClass(c.cursor),v.off("resize"+p)}),w("Resize"+d,b.resizeImage),b.isLowIE&&w("AfterChange",b.resizeImage)},resizeImage:function(){var a=b.currItem;if(a&&a.img&&b.st.image.verticalFit){var c=0;b.isLowIE&&(c=parseInt(a.img.css("padding-top"),10)+parseInt(a.img.css("padding-bottom"),10)),a.img.css("max-height",b.wH-c)}},_onImageHasSize:function(a){a.img&&(a.hasSize=!0,L&&clearInterval(L),a.isCheckingImgSize=!1,y("ImageHasSize",a),a.imgHidden&&(b.content&&b.content.removeClass("mfp-loading"),a.imgHidden=!1))},findImageSize:function(a){var c=0,d=a.img[0],e=function(f){L&&clearInterval(L),L=setInterval(function(){return d.naturalWidth>0?void b._onImageHasSize(a):(c>200&&clearInterval(L),c++,void(3===c?e(10):40===c?e(50):100===c&&e(500)))},f)};e(1)},getImage:function(c,d){var e=0,f=function(){c&&(c.img[0].complete?(c.img.off(".mfploader"),c===b.currItem&&(b._onImageHasSize(c),b.updateStatus("ready")),c.hasSize=!0,c.loaded=!0,y("ImageLoadComplete")):(e++,200>e?setTimeout(f,100):g()))},g=function(){c&&(c.img.off(".mfploader"),c===b.currItem&&(b._onImageHasSize(c),b.updateStatus("error",h.tError.replace("%url%",c.src))),c.hasSize=!0,c.loaded=!0,c.loadError=!0)},h=b.st.image,i=d.find(".mfp-img");if(i.length){var j=document.createElement("img");j.className="mfp-img",c.el&&c.el.find("img").length&&(j.alt=c.el.find("img").attr("alt")),c.img=a(j).on("load.mfploader",f).on("error.mfploader",g),j.src=c.src,i.is("img")&&(c.img=c.img.clone()),j=c.img[0],j.naturalWidth>0?c.hasSize=!0:j.width||(c.hasSize=!1)}return b._parseMarkup(d,{title:M(c),img_replaceWith:c.img},c),b.resizeImage(),c.hasSize?(L&&clearInterval(L),c.loadError?(d.addClass("mfp-loading"),b.updateStatus("error",h.tError.replace("%url%",c.src))):(d.removeClass("mfp-loading"),b.updateStatus("ready")),d):(b.updateStatus("loading"),c.loading=!0,c.hasSize||(c.imgHidden=!0,d.addClass("mfp-loading"),b.findImageSize(c)),d)}}});var N,O=function(){return void 0===N&&(N=void 0!==document.createElement("p").style.MozTransform),N};a.magnificPopup.registerModule("zoom",{options:{enabled:!1,easing:"ease-in-out",duration:300,opener:function(a){return a.is("img")?a:a.find("img")}},proto:{initZoom:function(){var a,c=b.st.zoom,d=".zoom";if(c.enabled&&b.supportsTransition){var e,f,g=c.duration,j=function(a){var b=a.clone().removeAttr("style").removeAttr("class").addClass("mfp-animated-image"),d="all "+c.duration/1e3+"s "+c.easing,e={position:"fixed",zIndex:9999,left:0,top:0,"-webkit-backface-visibility":"hidden"},f="transition";return e["-webkit-"+f]=e["-moz-"+f]=e["-o-"+f]=e[f]=d,b.css(e),b},k=function(){b.content.css("visibility","visible")};w("BuildControls"+d,function(){if(b._allowZoom()){if(clearTimeout(e),b.content.css("visibility","hidden"),a=b._getItemToZoom(),!a)return void k();f=j(a),f.css(b._getOffset()),b.wrap.append(f),e=setTimeout(function(){f.css(b._getOffset(!0)),e=setTimeout(function(){k(),setTimeout(function(){f.remove(),a=f=null,y("ZoomAnimationEnded")},16)},g)},16)}}),w(i+d,function(){if(b._allowZoom()){if(clearTimeout(e),b.st.removalDelay=g,!a){if(a=b._getItemToZoom(),!a)return;f=j(a)}f.css(b._getOffset(!0)),b.wrap.append(f),b.content.css("visibility","hidden"),setTimeout(function(){f.css(b._getOffset())},16)}}),w(h+d,function(){b._allowZoom()&&(k(),f&&f.remove(),a=null)})}},_allowZoom:function(){return"image"===b.currItem.type},_getItemToZoom:function(){return b.currItem.hasSize?b.currItem.img:!1},_getOffset:function(c){var d;d=c?b.currItem.img:b.st.zoom.opener(b.currItem.el||b.currItem);var e=d.offset(),f=parseInt(d.css("padding-top"),10),g=parseInt(d.css("padding-bottom"),10);e.top-=a(window).scrollTop()-f;var h={width:d.width(),height:(u?d.innerHeight():d[0].offsetHeight)-g-f};return O()?h["-moz-transform"]=h.transform="translate("+e.left+"px,"+e.top+"px)":(h.left=e.left,h.top=e.top),h}}});var P="iframe",Q="//about:blank",R=function(a){if(b.currTemplate[P]){var c=b.currTemplate[P].find("iframe");c.length&&(a||(c[0].src=Q),b.isIE8&&c.css("display",a?"block":"none"))}};a.magnificPopup.registerModule(P,{options:{markup:'
',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){b.types.push(P),w("BeforeChange",function(a,b,c){b!==c&&(b===P?R():c===P&&R(!0))}),w(h+"."+P,function(){R()})},getIframe:function(c,d){var e=c.src,f=b.st.iframe;a.each(f.patterns,function(){return e.indexOf(this.index)>-1?(this.id&&(e="string"==typeof this.id?e.substr(e.lastIndexOf(this.id)+this.id.length,e.length):this.id.call(this,e)),e=this.src.replace("%id%",e),!1):void 0});var g={};return f.srcAction&&(g[f.srcAction]=e),b._parseMarkup(d,g,c),b.updateStatus("ready"),d}}});var S=function(a){var c=b.items.length;return a>c-1?a-c:0>a?c+a:a},T=function(a,b,c){return a.replace(/%curr%/gi,b+1).replace(/%total%/gi,c)};a.magnificPopup.registerModule("gallery",{options:{enabled:!1,arrowMarkup:'
',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous(Left arrow key)",tNext:"Next(Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var c=b.st.gallery,e=".mfp-gallery",g=Boolean(a.fn.mfpFastClick);return b.direction=!0,c&&c.enabled?(f+=" mfp-gallery",w(m+e,function(){c.navigateByImgClick&&b.wrap.on("click"+e,".mfp-img",function(){return b.items.length>1?(b.next(),!1):void 0}),d.on("keydown"+e,function(a){37===a.keyCode?b.prev():39===a.keyCode&&b.next()})}),w("UpdateStatus"+e,function(a,c){c.text&&(c.text=T(c.text,b.currItem.index,b.items.length))}),w(l+e,function(a,d,e,f){var g=b.items.length;e.counter=g>1?T(c.tCounter,f.index,g):""}),w("BuildControls"+e,function(){if(b.items.length>1&&c.arrows&&!b.arrowLeft){var d=c.arrowMarkup,e=b.arrowLeft=a(d.replace(/%title%/gi,c.tPrev).replace(/%dir%/gi,"left")).addClass(s),f=b.arrowRight=a(d.replace(/%title%/gi,c.tNext).replace(/%dir%/gi,"right")).addClass(s),h=g?"mfpFastClick":"click";e[h](function(){b.prev()}),f[h](function(){b.next()}),b.isIE7&&(x("b",e[0],!1,!0),x("a",e[0],!1,!0),x("b",f[0],!1,!0),x("a",f[0],!1,!0)),b.container.append(e.add(f))}}),w(n+e,function(){b._preloadTimeout&&clearTimeout(b._preloadTimeout),b._preloadTimeout=setTimeout(function(){b.preloadNearbyImages(),b._preloadTimeout=null},16)}),void w(h+e,function(){d.off(e),b.wrap.off("click"+e),b.arrowLeft&&g&&b.arrowLeft.add(b.arrowRight).destroyMfpFastClick(),b.arrowRight=b.arrowLeft=null})):!1},next:function(){b.direction=!0,b.index=S(b.index+1),b.updateItemHTML()},prev:function(){b.direction=!1,b.index=S(b.index-1),b.updateItemHTML()},goTo:function(a){b.direction=a>=b.index,b.index=a,b.updateItemHTML()},preloadNearbyImages:function(){var a,c=b.st.gallery.preload,d=Math.min(c[0],b.items.length),e=Math.min(c[1],b.items.length);for(a=1;a<=(b.direction?e:d);a++)b._preloadItem(b.index+a);for(a=1;a<=(b.direction?d:e);a++)b._preloadItem(b.index-a)},_preloadItem:function(c){if(c=S(c),!b.items[c].preloaded){var d=b.items[c];d.parsed||(d=b.parseEl(c)),y("LazyLoad",d),"image"===d.type&&(d.img=a('
').on("load.mfploader",function(){d.hasSize=!0}).on("error.mfploader",function(){d.hasSize=!0,d.loadError=!0,y("LazyLoadError",d)}).attr("src",d.src)),d.preloaded=!0}}}});var U="retina";a.magnificPopup.registerModule(U,{options:{replaceSrc:function(a){return a.src.replace(/\.\w+$/,function(a){return"@2x"+a})},ratio:1},proto:{initRetina:function(){if(window.devicePixelRatio>1){var a=b.st.retina,c=a.ratio;c=isNaN(c)?c():c,c>1&&(w("ImageHasSize."+U,function(a,b){b.img.css({"max-width":b.img[0].naturalWidth/c,width:"100%"})}),w("ElementParse."+U,function(b,d){d.src=a.replaceSrc(d,c)}))}}}}),function(){var b=1e3,c="ontouchstart"in window,d=function(){v.off("touchmove"+f+" touchend"+f)},e="mfpFastClick",f="."+e;a.fn.mfpFastClick=function(e){return a(this).each(function(){var g,h=a(this);if(c){var i,j,k,l,m,n;h.on("touchstart"+f,function(a){l=!1,n=1,m=a.originalEvent?a.originalEvent.touches[0]:a.touches[0],j=m.clientX,k=m.clientY,v.on("touchmove"+f,function(a){m=a.originalEvent?a.originalEvent.touches:a.touches,n=m.length,m=m[0],(Math.abs(m.clientX-j)>10||Math.abs(m.clientY-k)>10)&&(l=!0,d())}).on("touchend"+f,function(a){d(),l||n>1||(g=!0,a.preventDefault(),clearTimeout(i),i=setTimeout(function(){g=!1},b),e())})})}h.on("click"+f,function(){g||e()})})},a.fn.destroyMfpFastClick=function(){a(this).off("touchstart"+f+" click"+f),c&&v.off("touchmove"+f+" touchend"+f)}}(),A()});
(function(e){e.simplePlaceholder={placeholderClass:null,hidePlaceholder:function(){var t=e(this);if(t.val()==t.attr("placeholder")&&t.data(e.simplePlaceholder.placeholderData)){t.val("").removeClass(e.simplePlaceholder.placeholderClass).data(e.simplePlaceholder.placeholderData,false)}},showPlaceholder:function(){var t=e(this);if(t.val()==""){t.val(t.attr("placeholder")).addClass(e.simplePlaceholder.placeholderClass).data(e.simplePlaceholder.placeholderData,true)}},preventPlaceholderSubmit:function(){e(this).find(".simple-placeholder").each(function(t){var n=e(this);if(n.val()==n.attr("placeholder")&&n.data(e.simplePlaceholder.placeholderData)){n.val("")}});return true}};e.fn.simplePlaceholder=function(t){if(document.createElement("input").placeholder==undefined){var n={placeholderClass:"placeholding",placeholderData:"simplePlaceholder.placeholding"};if(t)e.extend(n,t);e.extend(e.simplePlaceholder,n);this.each(function(){var t=e(this);t.focus(e.simplePlaceholder.hidePlaceholder);t.blur(e.simplePlaceholder.showPlaceholder);t.data(e.simplePlaceholder.placeholderData,false);if(t.val()==""){t.val(t.attr("placeholder"));t.addClass(e.simplePlaceholder.placeholderClass);t.data(e.simplePlaceholder.placeholderData,true)}t.addClass("simple-placeholder");e(this.form).submit(e.simplePlaceholder.preventPlaceholderSubmit)})}return this}})(jQuery);
(function(){function e(){}function t(e,t){for(var n=e.length;n--;)if(e[n].listener===t)return n;return-1}function n(e){return function(){return this[e].apply(this,arguments)}}var i=e.prototype,r=this,o=r.EventEmitter;i.getListeners=function(e){var t,n,i=this._getEvents();if("object"==typeof e){t={};for(n in i)i.hasOwnProperty(n)&&e.test(n)&&(t[n]=i[n])}else t=i[e]||(i[e]=[]);return t},i.flattenListeners=function(e){var t,n=[];for(t=0;e.length>t;t+=1)n.push(e[t].listener);return n},i.getListenersAsObject=function(e){var t,n=this.getListeners(e);return n instanceof Array&&(t={},t[e]=n),t||n},i.addListener=function(e,n){var i,r=this.getListenersAsObject(e),o="object"==typeof n;for(i in r)r.hasOwnProperty(i)&&-1===t(r[i],n)&&r[i].push(o?n:{listener:n,once:!1});return this},i.on=n("addListener"),i.addOnceListener=function(e,t){return this.addListener(e,{listener:t,once:!0})},i.once=n("addOnceListener"),i.defineEvent=function(e){return this.getListeners(e),this},i.defineEvents=function(e){for(var t=0;e.length>t;t+=1)this.defineEvent(e[t]);return this},i.removeListener=function(e,n){var i,r,o=this.getListenersAsObject(e);for(r in o)o.hasOwnProperty(r)&&(i=t(o[r],n),-1!==i&&o[r].splice(i,1));return this},i.off=n("removeListener"),i.addListeners=function(e,t){return this.manipulateListeners(!1,e,t)},i.removeListeners=function(e,t){return this.manipulateListeners(!0,e,t)},i.manipulateListeners=function(e,t,n){var i,r,o=e?this.removeListener:this.addListener,s=e?this.removeListeners:this.addListeners;if("object"!=typeof t||t instanceof RegExp)for(i=n.length;i--;)o.call(this,t,n[i]);else for(i in t)t.hasOwnProperty(i)&&(r=t[i])&&("function"==typeof r?o.call(this,i,r):s.call(this,i,r));return this},i.removeEvent=function(e){var t,n=typeof e,i=this._getEvents();if("string"===n)delete i[e];else if("object"===n)for(t in i)i.hasOwnProperty(t)&&e.test(t)&&delete i[t];else delete this._events;return this},i.removeAllListeners=n("removeEvent"),i.emitEvent=function(e,t){var n,i,r,o,s=this.getListenersAsObject(e);for(r in s)if(s.hasOwnProperty(r))for(i=s[r].length;i--;)n=s[r][i],n.once===!0&&this.removeListener(e,n.listener),o=n.listener.apply(this,t||[]),o===this._getOnceReturnValue()&&this.removeListener(e,n.listener);return this},i.trigger=n("emitEvent"),i.emit=function(e){var t=Array.prototype.slice.call(arguments,1);return this.emitEvent(e,t)},i.setOnceReturnValue=function(e){return this._onceReturnValue=e,this},i._getOnceReturnValue=function(){return this.hasOwnProperty("_onceReturnValue")?this._onceReturnValue:!0},i._getEvents=function(){return this._events||(this._events={})},e.noConflict=function(){return r.EventEmitter=o,e},"function"==typeof define&&define.amd?define("eventEmitter/EventEmitter",[],function(){return e}):"object"==typeof module&&module.exports?module.exports=e:this.EventEmitter=e}).call(this),function(e){function t(t){var n=e.event;return n.target=n.target||n.srcElement||t,n}var n=document.documentElement,i=function(){};n.addEventListener?i=function(e,t,n){e.addEventListener(t,n,!1)}:n.attachEvent&&(i=function(e,n,i){e[n+i]=i.handleEvent?function(){var n=t(e);i.handleEvent.call(i,n)}:function(){var n=t(e);i.call(e,n)},e.attachEvent("on"+n,e[n+i])});var r=function(){};n.removeEventListener?r=function(e,t,n){e.removeEventListener(t,n,!1)}:n.detachEvent&&(r=function(e,t,n){e.detachEvent("on"+t,e[t+n]);try{delete e[t+n]}catch(i){e[t+n]=void 0}});var o={bind:i,unbind:r};"function"==typeof define&&define.amd?define("eventie/eventie",o):e.eventie=o}(this),function(e,t){"function"==typeof define&&define.amd?define(["eventEmitter/EventEmitter","eventie/eventie"],function(n,i){return t(e,n,i)}):"object"==typeof exports?module.exports=t(e,require("eventEmitter"),require("eventie")):e.imagesLoaded=t(e,e.EventEmitter,e.eventie)}(this,function(e,t,n){function i(e,t){for(var n in t)e[n]=t[n];return e}function r(e){return"[object Array]"===d.call(e)}function o(e){var t=[];if(r(e))t=e;else if("number"==typeof e.length)for(var n=0,i=e.length;i>n;n++)t.push(e[n]);else t.push(e);return t}function s(e,t,n){if(!(this instanceof s))return new s(e,t);"string"==typeof e&&(e=document.querySelectorAll(e)),this.elements=o(e),this.options=i({},this.options),"function"==typeof t?n=t:i(this.options,t),n&&this.on("always",n),this.getImages(),a&&(this.jqDeferred=new a.Deferred);var r=this;setTimeout(function(){r.check()})}function c(e){this.img=e}function f(e){this.src=e,v[e]=this}var a=e.jQuery,u=e.console,h=u!==void 0,d=Object.prototype.toString;s.prototype=new t,s.prototype.options={},s.prototype.getImages=function(){this.images=[];for(var e=0,t=this.elements.length;t>e;e++){var n=this.elements[e];"IMG"===n.nodeName&&this.addImage(n);for(var i=n.querySelectorAll("img"),r=0,o=i.length;o>r;r++){var s=i[r];this.addImage(s)}}},s.prototype.addImage=function(e){var t=new c(e);this.images.push(t)},s.prototype.check=function(){function e(e,r){return t.options.debug&&h&&u.log("confirm",e,r),t.progress(e),n++,n===i&&t.complete(),!0}var t=this,n=0,i=this.images.length;if(this.hasAnyBroken=!1,!i)return this.complete(),void 0;for(var r=0;i>r;r++){var o=this.images[r];o.on("confirm",e),o.check()}},s.prototype.progress=function(e){this.hasAnyBroken=this.hasAnyBroken||!e.isLoaded;var t=this;setTimeout(function(){t.emit("progress",t,e),t.jqDeferred&&t.jqDeferred.notify&&t.jqDeferred.notify(t,e)})},s.prototype.complete=function(){var e=this.hasAnyBroken?"fail":"done";this.isComplete=!0;var t=this;setTimeout(function(){if(t.emit(e,t),t.emit("always",t),t.jqDeferred){var n=t.hasAnyBroken?"reject":"resolve";t.jqDeferred[n](t)}})},a&&(a.fn.imagesLoaded=function(e,t){var n=new s(this,e,t);return n.jqDeferred.promise(a(this))}),c.prototype=new t,c.prototype.check=function(){var e=v[this.img.src]||new f(this.img.src);if(e.isConfirmed)return this.confirm(e.isLoaded,"cached was confirmed"),void 0;if(this.img.complete&&void 0!==this.img.naturalWidth)return this.confirm(0!==this.img.naturalWidth,"naturalWidth"),void 0;var t=this;e.on("confirm",function(e,n){return t.confirm(e.isLoaded,n),!0}),e.check()},c.prototype.confirm=function(e,t){this.isLoaded=e,this.emit("confirm",this,t)};var v={};return f.prototype=new t,f.prototype.check=function(){if(!this.isChecked){var e=new Image;n.bind(e,"load",this),n.bind(e,"error",this),e.src=this.src,this.isChecked=!0}},f.prototype.handleEvent=function(e){var t="on"+e.type;this[t]&&this[t](e)},f.prototype.onload=function(e){this.confirm(!0,"onload"),this.unbindProxyEvents(e)},f.prototype.onerror=function(e){this.confirm(!1,"onerror"),this.unbindProxyEvents(e)},f.prototype.confirm=function(e,t){this.isConfirmed=!0,this.isLoaded=e,this.emit("confirm",this,t)},f.prototype.unbindProxyEvents=function(e){n.unbind(e.target,"load",this),n.unbind(e.target,"error",this)},s});
if(window.$us===undefined) window.$us={};
jQuery.fn.usMod=function(mod, value){
if(this.length==0) return this;
if(value===false){
this.get(0).className=this.get(0).className.replace(new RegExp('(^|)'+mod+'\_[a-z0-9]+(|$)'), '$2');
return this;
}
var pcre=new RegExp('^.*?'+mod+'\_([a-z0-9]+).*?$'),
arr;
if(value===undefined){
return(arr=pcre.exec(this.get(0).className)) ? arr[1]:false;
}else{
this.usMod(mod, false).get(0).className +=' '+mod+'_'+value;
return this;
}};
Function.prototype.usBind=function(scope){
var self=this;
return function(){
return self.apply(scope, arguments);
};};
jQuery.isMobile=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);
jQuery('html').toggleClass('no-touch', ! jQuery.isMobile);
!function($){
"use strict";
function USCanvas(options){
var defaults={
disableEffectsWidth:900,
disableStickyHeaderWidth:900,
headerScrollBreakpoint:100,
responsive:true
};
this.options=$.extend({}, defaults, options||{});
this.$window=$(window);
this.$document=$(document);
this.$container=$('.l-canvas');
this.$html=$('html');
this.$body=$('.l-body');
this.$htmlBody=$('html, body');
this.$header=this.$container.find('.l-header');
this.$main=this.$container.find('.l-main');
this.$titlebar=this.$container.find('.l-titlebar');
this.$sections=this.$container.find('.l-section');
this.$firstSection=this.$sections.first();
this.$fullscreenSections=this.$sections.filter('.height_full');
this.$topLink=$('.w-toplink');
this.sidebar=this.$container.usMod('sidebar');
this.type=this.$container.usMod('type');
this._headerLayout=this.$header.usMod('layout');
this.headerLayout=this._headerLayout;
this._headerPos=this.$header.usMod('pos');
this.headerPos=this._headerPos;
this.headerBg=this.$header.usMod('bg');
this.rtl=this.$body.hasClass('rtl');
this.scrolledHeaderOccupiedHeight=0;
if(this._headerLayout=='sided'){
this.$topSubheader=$('');
this.$topSubheaderH=this.$topSubheader.children('.l-subheader-h');
this.$middleSubheaderH=this.$header.find('.l-subheader.at_middle .l-subheader-h');
this.$headerContacts=this.$header.find('.w-contacts');
this.$headerLang=this.$header.find('.w-lang');
this.$headerSocials=this.$header.find('.w-socials');
this.$headerCart=this.$header.find('.w-cart');
this.$headerSearch=this.$header.find('.w-search');
this.$headerNav=this.$header.find('.w-nav');
}
this._events={
scroll:this.scroll.usBind(this),
resize:this.resize.usBind(this)
};
this.$window.on('scroll', this._events.scroll);
this.$window.on('resize load', this._events.resize);
setTimeout(this._events.resize, 25);
setTimeout(this._events.resize, 75);
this.$container.on('contentChange', function(){
if(this.headerLayout=='sided'){
this.docHeight=this.$document.height();
}}.usBind(this));
}
USCanvas.prototype={
switchHeaderLayout:function(to){
if(this.headerLayout=='sided'&&to=='extended'){
this.$topSubheader.prependTo(this.$header);
this.$topSubheaderH.append(this.$headerContacts, this.$headerLang, this.$headerSocials);
this.$header.resetInlineCSS('position', 'top', 'bottom');
this.$middleSubheaderH.append(this.$headerCart, this.$headerSearch, this.$headerNav);
this.$body.removeClass('header_aside');
if($us.nav!=undefined) $us.nav.switchTo(null, 'hor');
}
else if(this.headerLayout=='extended'&&to=='sided'){
this.$middleSubheaderH.append(this.$headerNav, this.$headerSearch, this.$headerCart);
this.$middleSubheaderH.append(this.$headerContacts, this.$headerSocials, this.$headerLang);
this.$topSubheader.detach();
this.$body.addClass('header_aside');
if($us.nav!=undefined) $us.nav.switchTo(null, 'ver');
}
this.$header.usMod('layout', to);
this.headerLayout=to;
},
scroll:function(){
var scrollTop=parseInt(this.$window.scrollTop());
this.$topLink.toggleClass('active',(scrollTop >=this.winHeight));
if(this.headerPos=='fixed'){
if(this.headerLayout!='sided'){
this.$header.toggleClass('sticky', scrollTop >=this.options.headerScrollBreakpoint);
}
else if(this.headerLayout=='sided'&&this.headerHeight > this.winHeight){
var scrollRangeDiff=this.headerHeight - this.winHeight;
if(this._sidedHeaderScrollRange===undefined){
this._sidedHeaderScrollRange=[0, scrollRangeDiff];
}
if(scrollTop <=this._sidedHeaderScrollRange[0]){
this._sidedHeaderScrollRange[0]=Math.max(0, scrollTop);
this._sidedHeaderScrollRange[1]=this._sidedHeaderScrollRange[0] + scrollRangeDiff;
this.$header.css({position:'fixed', top:0, bottom:'auto'});
}
else if(this._sidedHeaderScrollRange[0] < scrollTop&&scrollTop < this._sidedHeaderScrollRange[1]){
this.$header.resetInlineCSS('bottom').css({position:'absolute', top:this._sidedHeaderScrollRange[0] - this.htmlTopMargin});
}
else if(this._sidedHeaderScrollRange[1] <=scrollTop){
this._sidedHeaderScrollRange[1]=Math.min(this.docHeight - this.winHeight, scrollTop);
this._sidedHeaderScrollRange[0]=this._sidedHeaderScrollRange[1] - scrollRangeDiff;
this.$header.css({position:'fixed', bottom:0, top:'auto'});
}}
if(this.headerBg=='transparent'){
var transparent=(scrollTop < this.options.headerScrollBreakpoint);
if((this.headerLayout=='advanced'||this.headerLayout=='centered')&&this.winWidth <=900) transparent=false;
if(this.headerLayout=='sided') transparent=true;
this.$header.toggleClass('transparent', transparent);
}}
},
resize:function(){
this.winHeight=parseInt(this.$window.height());
this.winWidth=parseInt(this.$window.width());
if(this._headerLayout=='sided'){
var nextHeaderLayout=(this.winWidth <=900) ? 'extended':'sided';
if(nextHeaderLayout!=this.headerLayout){
this.switchHeaderLayout(nextHeaderLayout);
}}
if(this._headerPos=='fixed'){
var newHeaderPos=(this.winWidth > this.options.disableStickyHeaderWidth) ? 'fixed':'static';
if(this.headerLayout=='sided'){
if($us.nav!=undefined&&this.winWidth <=$us.nav.options.mobileWidth){
newHeaderPos='static';
}
if(newHeaderPos=='fixed'){
this.docHeight=this.$document.height();
this.htmlTopMargin=parseInt(this.$html.css('margin-top'));
this.headerHeight=this.$middleSubheaderH.outerHeight();
if(this.headerHeight <=this.winHeight){
this.$header.resetInlineCSS('position', 'top', 'bottom');
delete this._sidedHeaderScrollRange;
}}
}
if(newHeaderPos!=this.headerPos){
this.headerPos=newHeaderPos;
this.$header.usMod('pos', newHeaderPos);
if(newHeaderPos!='fixed'){
this.$header.removeClass('sticky');
}}
}
if(this.headerLayout=='sided'){
this.scrolledHeaderOccupiedHeight=0;
}
else if(this.headerPos=='static'){
this.scrolledHeaderOccupiedHeight=0;
}
else if(this.winWidth <=900&&(this.headerLayout=='advanced'||this.headerLayout=='centered')){
this.scrolledHeaderOccupiedHeight=50;
}
else {
var isSticky=this.$header.hasClass('sticky');
this.$header.addClass('notransition');
if(! isSticky){
this.$header.addClass('sticky');
}
this.scrolledHeaderOccupiedHeight=this.$header.height();
if(! isSticky){
this.$header.removeClass('sticky');
}
setTimeout(function(){
this.$header.removeClass('notransition');
}.bind(this), 50);
}
if(this.headerPos=='static'&&this.headerBg=='transparent'){
this.$header.toggleClass('transparent', this.winWidth > 900);
}
this.$body.toggleClass('disable_effects',(this.winWidth <=this.options.disableEffectsWidth));
if(this.$fullscreenSections.length > 0){
this.$fullscreenSections.each(function(index, section){
var $section=$(section),
sectionHeight=this.winHeight,
isFirstSection=(index==0&&this.$titlebar.length==0&&$section.is(this.$firstSection));
if(isFirstSection){
sectionHeight -=$section.offset().top;
}else{
sectionHeight -=this.scrolledHeaderOccupiedHeight;
}
$section.css('min-height', sectionHeight);
if($section.hasClass('valign_center')){
var $sectionH=$section.find('.l-section-h'),
sectionTopPadding=parseInt($section.css('padding-top')),
contentHeight=$sectionH.outerHeight(),
topMargin;
$sectionH.css('margin-top', '');
var sectionOverlapped=isFirstSection&&this.headerPos=='fixed'&&this.headerBg!='transparent'&&this.headerLayout!='sided';
if(this.winWidth <=900&&this.headerLayout=='advanced'||this.headerLayout=='centered'){
sectionOverlapped=false;
}
if(sectionOverlapped){
topMargin=Math.max(0,(sectionHeight - sectionTopPadding - contentHeight) / 2);
}else{
topMargin=Math.max(0,(sectionHeight - contentHeight) / 2 - sectionTopPadding);
}
$sectionH.css('margin-top', topMargin||'');
}
$section.find('.upb_row_bg').css('min-height', $section.height());
}.usBind(this));
this.$container.trigger('contentChange');
}
this.scroll();
}};
$us.canvas=new USCanvas($us.canvasOptions||{});
}(jQuery);
!function($){
function USNav(options){
var self=this;
var defaults={
mobileWidth:1000,
togglable:false
};
this.options=$.extend({}, defaults, options||{});
this.$nav=$('.l-header .w-nav:first');
this.$control=this.$nav.find('.w-nav-control');
this.$items=this.$nav.find('.w-nav-item');
this.$list=this.$nav.find('.w-nav-list.level_1');
this.$subItems=this.$list.find('.w-nav-item.menu-item-has-children');
this.$subAnchors=this.$list.find('.w-nav-item.menu-item-has-children > .w-nav-anchor');
this.$subLists=this.$list.find('.w-nav-item.menu-item-has-children > .w-nav-list');
this.$anchors=this.$nav.find('.w-nav-anchor');
if(this.$nav.length==0) return;
this.type=this.$nav.usMod('type');
this._layout=this.$nav.usMod('layout');
this.layout=this._layout;
this.mobileOpened=false;
this.animationType=this.$nav.usMod('animation');
var showFn='fadeInCSS',
hideFn='fadeOutCSS';
if(this.animationType=='height'){
showFn='slideDownCSS';
hideFn='slideUpCSS';
}
else if(this.animationType=='mdesign'){
showFn='showMD';
hideFn='hideMD';
}
this.$control.on('click', function(){
self.mobileOpened=! self.mobileOpened;
if(self.mobileOpened){
self.$items.filter('.opened').removeClass('opened');
self.$subLists.css('height', 0);
self.$list.slideDownCSS();
}else{
self.$list.slideUpCSS();
}
if($us.canvas.headerPos=='fixed'&&self.layout=='hor') self.setFixedMobileMaxHeight();
});
this._events={
toggle:function(e){
if(self.type!='mobile') return;
e.stopPropagation();
e.preventDefault();
var $item=$(this).closest('.w-nav-item'),
$sublist=$item.children('.w-nav-list');
if($item.hasClass('opened')){
$item.removeClass('opened');
$sublist.slideUpCSS();
}else{
$item.addClass('opened');
$sublist.slideDownCSS();
}},
resize:this.resize.usBind(this)
};
if(this.options.togglable){
this.$subAnchors.on('click', this._events.toggle);
}else{
this.$list.find('.w-nav-item.menu-item-has-children > .w-nav-anchor > .w-nav-arrow').on('click', this._events.toggle);
}
this.$subItems.each(function(){
var $this=$(this),
$parentItem=$this.parent().closest('.w-nav-item');
if($parentItem.length==0||$parentItem.usMod('columns')===false) $this.addClass('togglable');
});
if(! $us.canvas.$html.hasClass('no-touch')){
this.$list.find('.w-nav-item.menu-item-has-children.togglable > .w-nav-anchor').on('click', function(e){
if(self.type=='mobile') return;
e.preventDefault();
var $this=$(this),
$item=$this.parent(),
$list=$item.children('.w-nav-list');
if($item.hasClass('opened')) return location.assign($this.attr('href'));
$list[showFn]();
$item.addClass('opened');
var outsideClickEvent=function(e){
if(jQuery.contains($item[0], e.target)) return;
$item.removeClass('opened');
$list[hideFn]();
$us.canvas.$body.off('touchstart', outsideClickEvent);
};
$us.canvas.$body.on('touchstart', outsideClickEvent);
});
}else{
self.$subItems
.filter('.togglable')
.on('mouseenter', function(){
if(self.type=='mobile') return;
var $list=jQuery(this).children('.w-nav-list');
$list[showFn]();
})
.on('mouseleave', function(){
if(self.type=='mobile') return;
var $list=jQuery(this).children('.w-nav-list');
$list[hideFn]();
});
}
this.$anchors.on('click', function(){
if(self.type!='mobile'||self.layout!='hor') return;
if(self.options.togglable&&jQuery(this).closest('.w-nav-item').hasClass('menu-item-has-children')) return;
self.$list.slideUpCSS();
self.mobileOpened=false;
});
$us.canvas.$window.on('resize', this._events.resize);
setTimeout(this._events.resize, 50);
}
USNav.prototype={
switchTo:function(type, layout){
type=type||this.type;
layout=layout||this.layout;
if(this.type=='desktop'){
}else if(this.type=='mobile'){
this.$list.css('height', 'auto').resetInlineCSS('max-height', 'display', 'opacity');
}
this.$items.removeClass('opened');
if(type=='desktop'){
this.$items.filter('.togglable').children('.w-nav-list').css('display', 'none');
this.$subLists.css('height', 'auto');
}else if(type=='mobile'){
if(layout!='ver'){
this.mobileOpened=false;
this.$list.css('height', 0);
}
this.$subLists.css('height', 0);
}
if(layout=='ver'){
this.$list.css('height', 'auto').resetInlineCSS('min-height', 'max-height');
this.$list.css('display', 'block');
}
if(type!=this.type){
this.$nav.usMod('type', this.type=type);
}
if(layout!=this.layout){
this.$nav.usMod('layout', this.layout=layout);
}},
setFixedMobileMaxHeight:function(){
if($us.canvas.winWidth > $us.canvas.options.disableStickyHeaderWidth){
var navListOuterHeight=Math.min(this.$list.outerHeight(), $us.canvas.scrolledHeaderOccupiedHeight),
menuOffset=$us.canvas.scrolledHeaderOccupiedHeight - navListOuterHeight;
this.$list.css('max-height', $us.canvas.winHeight-menuOffset+'px');
}else{
this.$list.css('max-height', 'auto');
}},
resize:function(){
var nextType=($us.canvas.winWidth <=this.options.mobileWidth) ? 'mobile':'desktop';
if(nextType!=this.type){
this.switchTo(nextType, null);
}
if(this.layout=='hor'&&this.type=='mobile'&&$us.canvas.headerPos=='fixed'){
this.setFixedMobileMaxHeight();
}
this.$list.removeClass('hidden');
}};
$(function(){
$us.nav=new USNav($us.navOptions||{});
});
}(jQuery);
!function($){
"use strict";
function USScroll(options){
var defaults={
attachOnInit:'.w-nav a[href*="#"], a.w-btn[href*="#"], .w-iconbox a[href*="#"], .w-image a[href*="#"], ' +
'.vc_icon_element a[href*="#"], .vc_custom_heading a[href*="#"], a.w-portfolio-item-anchor[href*="#"], .widget_nav_menu a[href*="#"], .w-toplink, ' +
'.w-blog-post-meta-comments a[href*="#"], .w-comments-title a[href*="#"], .w-comments-item-date, a.smooth-scroll[href*="#"]',
buttonActiveClass:'active',
menuItemActiveClass:'current-menu-item',
menuItemAncestorActiveClass:'current-menu-ancestor',
animationDuration:1200,
animationEasing:'easeInOutQuint'
};
this.options=$.extend({}, defaults, options||{});
this.$window=$(window);
this.$htmlBody=$('html, body');
this.blocks={};
this.isScrolling=false;
this.waypoints=[];
this._events={
cancel:this.cancel.usBind(this),
scroll:this.scroll.usBind(this),
resize:this.resize.usBind(this)
};
this._canvasTopOffset=0;
this.$window.on('resize load', this._events.resize);
setTimeout(this._events.resize, 75);
this.$window.on('scroll', this._events.scroll);
setTimeout(this._events.scroll, 75);
if(this.options.attachOnInit){
this.attach(this.options.attachOnInit);
}
$us.canvas.$container.on('contentChange', this._countAllPositions.usBind(this));
if(document.location.hash&&document.location.hash.indexOf('#!')==-1){
var hash=document.location.hash,
scrollPlace=(this.blocks[hash]!==undefined) ? hash:undefined;
if(scrollPlace===undefined){
var $target=$(hash);
if($target.length!=0){
scrollPlace=$target;
}}
if(scrollPlace!==undefined){
var keepScrollPositionTimer=setInterval(function(){
this.scrollTo(scrollPlace);
}.usBind(this), 100);
var clearHashEvents=function(){
setTimeout(function(){
clearInterval(keepScrollPositionTimer);
$us.canvas.resize();
this._countAllPositions();
this.scrollTo(scrollPlace);
}.usBind(this), 100);
this.$window.off('load touchstart mousewheel DOMMouseScroll touchstart', clearHashEvents);
}.usBind(this);
this.$window.on('load touchstart mousewheel DOMMouseScroll touchstart', clearHashEvents);
}}
}
USScroll.prototype={
_countPosition:function(hash){
this.blocks[hash].top=Math.ceil(this.blocks[hash].target.offset().top - $us.canvas.scrolledHeaderOccupiedHeight - this._canvasTopOffset);
this.blocks[hash].bottom=this.blocks[hash].top + this.blocks[hash].target.outerHeight(false);
},
_countAllPositions:function(){
this._canvasTopOffset=$us.canvas.$container.offset().top;
for(var hash in this.blocks){
if(! this.blocks.hasOwnProperty(hash)) continue;
this._countPosition(hash);
}
for(var i=0; i < this.waypoints.length; i++){
this._countWaypoint(this.waypoints[i]);
}},
_indicatePosition:function(activeHash){
var activeMenuAncestors=[];
for(var hash in this.blocks){
if(! this.blocks.hasOwnProperty(hash)) continue;
if(this.blocks[hash].buttons!==undefined){
this.blocks[hash].buttons.toggleClass(this.options.buttonActiveClass, hash===activeHash);
}
if(this.blocks[hash].menuItems!==undefined){
this.blocks[hash].menuItems.toggleClass(this.options.menuItemActiveClass, hash===activeHash);
}
if(this.blocks[hash].menuAncestors!==undefined){
this.blocks[hash].menuAncestors.removeClass(this.options.menuItemAncestorActiveClass);
}}
if(this.blocks[activeHash]!==undefined&&this.blocks[activeHash].menuAncestors!==undefined){
this.blocks[activeHash].menuAncestors.addClass(this.options.menuItemAncestorActiveClass);
}},
attach:function(anchors){
var locationPattern=new RegExp('^'+location.pathname.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&")+'#');
var $anchors=$(anchors);
if($anchors.length==0) return;
$anchors.each(function(index, anchor){
var $anchor=$(anchor),
href=$anchor.attr('href'),
hash=$anchor.prop('hash');
if(hash.indexOf('#!')!=-1) return;
if(!(
href.charAt(0)=='#'||
(href.charAt(0)=='/'&&locationPattern.test(href))||
href.indexOf(location.host+location.pathname+'#') > -1
)) return;
if(hash!=''&&hash!='#'){
if(this.blocks[hash]===undefined){
var $target=$(hash);
if($target.length==0) return;
if($target.hasClass('g-cols')&&$target.parent().children().length==1){
$target=$target.closest('.l-section');
}
this.blocks[hash]={
target:$target
};
this._countPosition(hash);
}
if($anchor.hasClass('w-nav-anchor')){
var $menuIndicator=$anchor.closest('.w-nav-item');
this.blocks[hash].menuItems=(this.blocks[hash].menuItems||$()).add($menuIndicator);
var $menuAncestors=$menuIndicator.parents('.menu-item-has-children');
if($menuAncestors.length > 0){
this.blocks[hash].menuAncestors=(this.blocks[hash].menuAncestors||$()).add($menuAncestors);
}}else{
this.blocks[hash].buttons=(this.blocks[hash].buttons||$()).add($anchor);
}}
$anchor.on('click', function(event){
event.preventDefault();
this.scrollTo(hash, true);
}.usBind(this));
}.usBind(this));
},
scrollTo:function(place, animate){
var placeType,
newY;
if(place==''||place=='#'){
newY=0;
placeType='top';
}
else if(this.blocks[place]!==undefined){
newY=this.blocks[place].top;
placeType='hash';
}
else if(place instanceof $){
newY=Math.floor(place.offset().top - $us.canvas.scrolledHeaderOccupiedHeight - this._canvasTopOffset);
placeType='element';
}else{
newY=Math.floor(place - $us.canvas.scrolledHeaderOccupiedHeight - this._canvasTopOffset);
}
var indicateActive=function(){
if(placeType=='hash'){
this._indicatePosition(place);
}else{
this.scroll();
}}.usBind(this);
if(animate){
this.isScrolling=true;
this.$htmlBody.stop(true, false).animate({
scrollTop:newY+'px'
}, {
duration:this.options.animationDuration,
easing:this.options.animationEasing,
always:function(){
this.$window.off('keydown mousewheel DOMMouseScroll touchstart', this._events.cancel);
this.isScrolling=false;
indicateActive();
}.usBind(this)
});
this.$window.on('keydown mousewheel DOMMouseScroll touchstart', this._events.cancel);
}else{
this.$htmlBody.stop(true, false).scrollTop(newY);
indicateActive();
}},
cancel:function(){
this.$htmlBody.stop(true, false);
},
addWaypoint:function($elm, offset, fn){
$elm=($elm instanceof $) ? $elm:$($elm);
if($elm.length==0) return;
if(typeof offset!='string'||offset.indexOf('%')==-1){
offset=parseInt(offset);
}
var waypoint={
$elm:$elm,
offset:offset,
fn:fn
};
this._countWaypoint(waypoint);
this.waypoints.push(waypoint);
},
_countWaypoint:function(waypoint){
var elmTop=waypoint.$elm.offset().top,
winHeight=this.$window.height();
if(typeof waypoint.offset=='number'){
waypoint.scrollPos=elmTop - winHeight + waypoint.offset;
}else{
waypoint.scrollPos=elmTop - winHeight + winHeight * parseInt(waypoint.offset) / 100;
}},
scroll:function(){
var scrollTop=parseInt(this.$window.scrollTop());
if(! this.isScrolling){
var activeHash;
for(var hash in this.blocks){
if(! this.blocks.hasOwnProperty(hash)) continue;
if(scrollTop >=this.blocks[hash].top&&scrollTop < this.blocks[hash].bottom){
activeHash=hash;
break;
}}
this._indicatePosition(activeHash);
}
for(var i=0; i < this.waypoints.length; i++){
if(this.waypoints[i].scrollPos < scrollTop){
this.waypoints[i].fn(this.waypoints[i].$elm);
this.waypoints.splice(i, 1);
i--;
}}
},
resize:function(){
setTimeout(function(){
this._countAllPositions();
this.scroll();
}.usBind(this), 150);
this._countAllPositions();
this.scroll();
}};
$(function(){
$us.scroll=new USScroll($us.scrollOptions||{});
});
}(jQuery);
jQuery(function($){
"use strict";
if($.fn.magnificPopup){
$('.product .images').magnificPopup({
type:'image',
delegate:'a',
gallery:{
enabled:true,
navigateByImgClick:true,
preload:[0, 1],
tPrev:$us.langOptions.magnificPopup.tPrev,
tNext:$us.langOptions.magnificPopup.tNext,
tCounter:$us.langOptions.magnificPopup.tCounter
},
removalDelay:300,
mainClass:'mfp-fade',
fixedContentPos:false
});
$('a[ref=magnificPopup][class!=direct-link]').magnificPopup({
type:'image',
fixedContentPos:false
});
}
if($.fn.revolution){
$('.fullwidthbanner').revolution({
delay:9000,
startwidth:1140,
startheight:500,
soloArrowLeftHOffset:20,
soloArrowLeftVOffset:0,
soloArrowRightHOffset:20,
soloArrowRightVOffset:0,
onHoverStop:"on",
fullWidth:"on",
hideThumbs:false,
shadow:0
});
if(window.revapi3!==undefined&&window.revapi3.revredraw!==undefined){
$us.canvas.$window.on('resize', function(){
window.revapi3.revredraw();
});
}}
$('.animate_fade, .animate_afc, .animate_afl, .animate_afr, .animate_aft, .animate_afb, .animate_wfc, ' +
'.animate_hfc, .animate_rfc, .animate_rfl, .animate_rfr').each(function(){
$us.scroll.addWaypoint($(this), '15%', function($elm){
if(! $elm.hasClass('animate_start')){
setTimeout(function(){
$elm.addClass('animate_start');
}, 20);
}});
});
$('.wpb_animate_when_almost_visible').each(function(){
$us.scroll.addWaypoint($(this), '15%', function($elm){
if(! $elm.hasClass('wpb_start_animation')){
setTimeout(function(){
$elm.addClass('wpb_start_animation');
}, 20);
}});
});
var $submainVideos=$('.l-section-video');
var updateVideosSizes=function(){
$submainVideos.each(function(){
var $this=$(this),
$video=$this.find('video'),
player=$video.data('mediaelementplayer');
if($us.canvas.winWidth <=1024){
if(player&&player.pause&&! player.media.paused){
player.pause();
}
return $this.hide();
}
var mejsContainer=$this.find('.mejs-container'),
poster=$this.find('.mejs-mediaelement img'),
videoWidth=$video.attr('width'),
videoHeight=$video.attr('height'),
videoProportion=videoWidth / videoHeight,
parent=$this.parent(),
parentWidth=parent.outerWidth(),
parentHeight=parent.outerHeight(),
proportion,
centerX, centerY;
if(mejsContainer.length==0) return;
if(player&&player.play&&player.media.paused){
player.play();
}
$this.show();
parent.find('span.mejs-offscreen').hide();
proportion=(parentWidth/parentHeight > videoWidth/videoHeight)?parentWidth/videoWidth:parentHeight/videoHeight;
$this.width(proportion*videoWidth);
$this.height(proportion*videoHeight);
poster.width(proportion*videoWidth);
poster.height(proportion*videoHeight);
centerX=(parentWidth < videoWidth*proportion)?(parentWidth - videoWidth*proportion)/2:0;
centerY=(parentHeight < videoHeight*proportion)?(parentHeight - videoHeight*proportion)/2:0;
$this.css({left:centerX, top:centerY});
mejsContainer.css({width:'100%', height:'100%'});
$video.css({'object-fit':'cover', display:'inline-block'});
});
};
if(window.MediaElementPlayer){
$('.l-section-video video').mediaelementplayer({
enableKeyboard:false,
iPadUseNativeControls:false,
pauseOtherPlayers:false,
iPhoneUseNativeControls:false,
AndroidUseNativeControls:false,
videoWidth:'100%',
videoHeight:'100%',
success:function(mediaElement, domObject){
$(domObject).css('display', 'block');
updateVideosSizes();
}});
setTimeout(updateVideosSizes, 75);
$us.canvas.$window.on('resize load', updateVideosSizes);
}
jQuery('input[type="text"], input[type="email"], textarea').each(function(index, input){
var $input=$(input),
$row=$input.closest('.w-form-row');
if($input.attr('type')=='hidden') return;
$row.toggleClass('not-empty', $input.val()!='');
$input.on('input', function(){
$row.toggleClass('not-empty', $input.val()!='');
});
});
jQuery('.l-section-img, .l-titlebar-img').each(function(){
var $this=$(this),
img=new Image();
img.onload=function(){
if(! $this.hasClass('loaded')){
$this.addClass('loaded')
}};
img.src=($this.css('background-image')||'').replace(/url\(['"]*(.*?)['"]*\)/g, '$1');
});
jQuery('.upb_bg_img, .upb_color, .upb_grad, .upb_content_iframe, .upb_content_video, .upb_no_bg').each(function(){
var $bg=jQuery(this),
$prev=$bg.prev();
if($prev.length==0){
var $parent=$bg.parent(),
$parentParent=$parent.parent(),
$prevParentParent=$parentParent.prev();
if($prevParentParent.length){
$bg.insertAfter($prevParentParent);
if($parent.children().length==0){
$parentParent.remove();
}}
}});
$('.g-cols > .ult-item-wrap').each(function(index, elm){
var $elm=jQuery(elm);
$elm.replaceWith($elm.children());
});
jQuery('.overlay-show').click(function(){
window.setTimeout(function(){
$us.canvas.$container.trigger('contentChange');
}, 1000);
});
});
!function(){
jQuery.fn.resetInlineCSS=function(){
for(var index=0; index < arguments.length; index++){
var name=arguments[index],
value='';
this.css(name, value);
}
return this;
};
jQuery.fn.clearPreviousTransitions=function(){
var prevTimers=(this.data('animation-timers')||'').split(',');
if(prevTimers.length >=2){
this.resetInlineCSS('transition', '-webkit-transition');
prevTimers.map(clearTimeout);
this.removeData('animation-timers');
}
return this;
};
jQuery.fn.performCSSTransition=function(css, duration, onFinish, easing, delay){
duration=duration||250;
delay=delay||25;
easing=easing||'ease-in-out';
var $this=this,
transition=[];
this.clearPreviousTransitions();
for(var attr in css){
if(! css.hasOwnProperty(attr)) continue;
transition.push(attr+' '+(duration/1000)+'s '+easing);
}
transition=transition.join(', ');
$this.css({
transition:transition,
'-webkit-transition':transition
});
var timer1=setTimeout(function(){
$this.css(css);
}, delay);
var timer2=setTimeout(function(){
if(typeof onFinish=='function') onFinish();
$this.resetInlineCSS('transition', '-webkit-transition');
}, duration + delay);
this.data('animation-timers', timer1+','+timer2);
};
jQuery.fn.slideDownCSS=function(duration, onFinish, easing, delay){
if(this.length==0) return;
var $this=this;
this.clearPreviousTransitions();
this.resetInlineCSS('padding-top', 'padding-bottom');
var timer1=setTimeout(function(){
var paddingTop=parseInt($this.css('padding-top')),
paddingBottom=parseInt($this.css('padding-bottom'));
$this.css({
visibility:'hidden',
position:'absolute',
height:'auto',
'padding-top':0,
'padding-bottom':0,
display:'block'
});
var height=$this.height();
$this.css({
overflow:'hidden',
height:'0px',
visibility:'',
position:'',
opacity:0
});
$this.performCSSTransition({
height:height + paddingTop + paddingBottom,
opacity:1,
'padding-top':paddingTop,
'padding-bottom':paddingBottom
}, duration, function(){
$this.resetInlineCSS('overflow').css('height', 'auto');
if(typeof onFinish=='function') onFinish();
}, easing, delay);
}, 25);
this.data('animation-timers', timer1+',null');
};
jQuery.fn.slideUpCSS=function(duration, onFinish, easing, delay){
if(this.length==0) return;
this.clearPreviousTransitions();
this.css({
height:this.outerHeight(),
overflow:'hidden',
'padding-top':this.css('padding-top'),
'padding-bottom':this.css('padding-bottom'),
opacity:1
});
var $this=this;
this.performCSSTransition({
height:0,
'padding-top':0,
'padding-bottom':0,
opacity:0
}, duration, function(){
$this.resetInlineCSS('overflow', 'padding-top', 'padding-bottom').css({
display:'none'
});
if(typeof onFinish=='function') onFinish();
}, easing, delay);
};
jQuery.fn.fadeInCSS=function(duration, onFinish, easing, delay){
if(this.length==0) return;
this.clearPreviousTransitions();
this.css({
opacity:0,
display:'block'
});
this.performCSSTransition({
opacity:1
}, duration, onFinish, easing, delay);
};
jQuery.fn.fadeOutCSS=function(duration, onFinish, easing, delay){
if(this.length==0) return;
var $this=this;
this.performCSSTransition({
opacity:0
}, duration, function(){
$this.css('display', 'none');
if(typeof onFinish=='function') onFinish();
}, easing, delay);
};
jQuery.fn.showMD=function(duration, onFinish, easing, delay){
if(this.length==0) return;
this.clearPreviousTransitions();
this.resetInlineCSS('padding-top', 'padding-bottom');
var paddingTop=parseInt(this.css('padding-top')),
paddingBottom=parseInt(this.css('padding-bottom'));
this.css({
visibility:'hidden',
position:'absolute',
height:'auto',
'padding-top':0,
'padding-bottom':0,
'margin-top':-20,
opacity:'',
display:'block'
});
var height=this.height();
this.css({
overflow:'hidden',
height:'0px'
}).resetInlineCSS('visibility', 'position');
var $this=this;
this.performCSSTransition({
height:height + paddingTop + paddingBottom,
'margin-top':0,
'padding-top':paddingTop,
'padding-bottom':paddingBottom
}, duration||350, function(){
$this.resetInlineCSS('overflow', 'margin-top', 'padding-top', 'padding-bottom').css('height', 'auto');
if(typeof onFinish=='function') onFinish();
}, easing||'cubic-bezier(.23,1,.32,1)', delay||150);
};
jQuery.fn.hideMD=function(duration, onFinish, easing, delay){
if(this.length==0) return;
this.clearPreviousTransitions();
var $this=this;
this.resetInlineCSS('margin-top');
this.performCSSTransition({
opacity:0
}, duration||100, function(){
$this.css({
display:'none'
}).resetInlineCSS('opacity');
if(typeof onFinish=='function') onFinish();
}, easing, delay);
};
var slideIn=function($this, from){
if($this.length==0) return;
$this.clearPreviousTransitions();
$this.css({width:'auto', height:'auto'});
var width=$this.width(),
height=$this.height();
$this.css({
width:width,
height:height,
position:'relative',
left:(from=='right') ? '100%':'-100%',
opacity:0,
display:'block'
});
$this.performCSSTransition({
left:'0%',
opacity:1
}, arguments[0]||250, function(){
$this.resetInlineCSS('position', 'left', 'opacity', 'display').css({width:'auto', height:'auto'});
});
},
slideOut=function($this, to){
if($this.length==0) return;
$this.clearPreviousTransitions();
$this.css({
position:'relative',
left:0,
opacity:1
});
$this.performCSSTransition({
left:(to=='left') ? '-100%':'100%',
opacity:0
}, arguments[0]||250, function(){
$this.css({
display:'none'
}).resetInlineCSS('position', 'left', 'opacity');
});
};
jQuery.fn.slideOutLeft=function(){ slideOut(this, 'left'); };
jQuery.fn.slideOutRight=function(){ slideOut(this, 'right'); };
jQuery.fn.slideInLeft=function(){ slideIn(this, 'left'); };
jQuery.fn.slideInRight=function(){ slideIn(this, 'right'); };}();
(function($){
"use strict";
$.fn.usMessage=function(){
return this.each(function(){
var $this=$(this),
$closer=$this.find('.w-message-close');
$closer.click(function(){
$this.wrap('
');
var $wrapper=$this.parent();
$wrapper.css({overflow:'hidden', height:$this.outerHeight(true)});
$wrapper.performCSSTransition({
height:0
}, 400, function(){
$wrapper.remove();
$us.canvas.$container.trigger('contentChange');
}, 'cubic-bezier(.4,0,.2,1)');
});
});
};
$(function(){
$('.w-message').usMessage();
});
})(jQuery);
jQuery(function($){
$(document).on('focus', '.w-form-row-field input, .w-form-row-field textarea', function(){
$(this).closest('.w-form-row').addClass('focused');
});
$(document).on('blur', '.w-form-row-field input, .w-form-row-field textarea', function(){
$(this).closest('.w-form-row').removeClass('focused');
});
});
(function($){
"use strict";
$.fn.wLang=function(){
return this.each(function(){
var $this=$(this),
langList=$this.find('.w-lang-list'),
currentLang=$this.find('.w-lang-current');
if($this.usMod('layout')=='dropdown'){
var closeListEvent=function(e){
if($this.has(e.target).length===0){
langList.slideUp(200, function(){
$this.removeClass('active');
});
$us.canvas.$window.off('mouseup touchstart mousewheel DOMMouseScroll touchstart', closeListEvent);
}};
langList.slideUp(0);
currentLang.click(function(){
$this.addClass('active');
langList.slideDown(200);
$us.canvas.$window.on('mouseup touchstart mousewheel DOMMouseScroll touchstart', closeListEvent);
});
}});
};
$(function(){
$('.w-lang').wLang();
});
})(jQuery);
(function($){
"use strict";
$us.WBlog=function(container, options){
this.init(container, options);
};
$us.WBlog.prototype={
init:function(container, options){
this.$container=$(container);
this.$list=this.$container.find('.w-blog-list');
this.$loadmore=this.$container.find('.g-loadmore');
if(this.$container.usMod('layout')=='masonry'&&$.fn.isotope){
this.$list.imagesLoaded(function(){
this.$list.isotope({
itemSelector:'.w-blog-post',
layoutMode:'masonry',
isOriginLeft:!$('.l-body').hasClass('rtl')
});
this.$list.isotope();
}.usBind(this));
}
this._events={
loadMore:this.loadMore.usBind(this)
};
if(this.$loadmore.length > 0&&this.$loadmore[0].onclick){
this.ajaxData=this.$loadmore[0].onclick()||{};
this.$loadmoreBtn=this.$loadmore.find('.g-loadmore-btn');
this.templateVars=this.ajaxData.template_vars||{};
if(this.templateVars.query_args===undefined||this.templateVars.query_args instanceof Array) this.templateVars.query_args={};
if(this.templateVars.query_args.paged===undefined) this.templateVars.query_args.paged=1;
this.$loadmore.removeAttr('onclick');
this.$loadmoreBtn.on('click', this._events.loadMore);
}},
loadMore:function(){
this.$loadmore.addClass('loading');
this.templateVars.query_args.paged=this.templateVars.query_args.paged + 1;
this.ajaxData.template_vars=JSON.stringify(this.templateVars);
$.ajax({
type:'post',
url:this.ajaxData.ajax_url,
data:this.ajaxData,
success:function(html){
var $result=$(html),
$container=$result.find('.w-blog-list'),
$items=$container.children(),
isotope=this.$list.data('isotope');
$container.imagesLoaded(function(){
this.beforeAppendItems($items);
$items.appendTo(this.$list);
$container.remove();
var $sliders=$items.find('.w-slider');
this.afterAppendItems($items);
if(isotope){
isotope.appended($items);
}
$sliders.each(function(index, slider){
$(slider).wSlider().find('.royalSlider').data('royalSlider').ev.on('rsAfterInit', function(){
if(isotope){
this.$list.isotope('layout');
}});
}.usBind(this));
this.$loadmore.removeClass('loading');
}.usBind(this));
if(this.templateVars.query_args.paged >=this.ajaxData.max_num_pages){
this.$loadmore.remove();
}}.usBind(this),
error:function(){
this.$loadmore.removeClass('loading');
}.usBind(this)
});
},
beforeAppendItems:function($items){
},
afterAppendItems:function($items){
}};
$.fn.wBlog=function(options){
return this.each(function(){
$(this).data('wBlog', new $us.WBlog(this, options));
});
};})(jQuery);
!function($){
"use strict";
$us.WTabs=function(container, options){
this.init(container, options);
};
$us.WTabs.prototype={
init:function(container, options){
var defaults={
duration:300,
easing:'cubic-bezier(.78,.13,.15,.86)'
};
this.options=$.extend({}, defaults, options);
this.isRtl=$('.l-body').hasClass('rtl');
this.$container=$(container);
this.$tabsList=this.$container.find('.w-tabs-list:first');
this.$tabs=this.$tabsList.find('.w-tabs-item');
this.$sectionsWrapper=this.$container.find('.w-tabs-sections:first');
this.$sectionsHelper=this.$sectionsWrapper.children();
this.$sections=this.$sectionsHelper.find('.w-tabs-section');
this.$headers=this.$sections.children('.w-tabs-section-header');
this.$contents=this.$sections.children('.w-tabs-section-content');
this.width=0;
this.tabWidths=[];
this.isTogglable=(this.$container.usMod('type')=='togglable');
this.basicLayout=this.$container.hasClass('accordion') ? 'accordion':(this.$container.usMod('layout')||'default');
this.curLayout=this.basicLayout;
this.responsive=$us.canvas.options.responsive;
this.active=[];
this.count=this.$tabs.length;
this.minWidth=0;
if(this.count==0) return;
this.tabs=$.map(this.$tabs.toArray(), $);
this.sections=$.map(this.$sections.toArray(), $);
this.headers=$.map(this.$headers.toArray(), $);
this.contents=$.map(this.$contents.toArray(), $);
$.each(this.tabs, function(index){
if(this.tabs[index].hasClass('active')){
this.active.push(index);
}
this.tabs[index].add(this.headers[index]).on('click', function(){
if(this.curLayout=='accordion'&&this.isTogglable){
this.toggleSection(index);
}
else if(index!=this.active[0]){
this.openSection(index);
}}.usBind(this));
}.usBind(this));
this._events={
resize:this.resize.usBind(this),
contentChanged:function(){
$us.canvas.$container.trigger('contentChange');
}};
this.switchLayout(this.curLayout);
if(this.curLayout!='accordion'||!this.isTogglable){
this.openSection(this.active[0]);
}
setTimeout(this._events.resize, 50);
$us.canvas.$window.on('resize load', this._events.resize);
},
switchLayout:function(to){
this.cleanUpLayout(this.curLayout);
this.prepareLayout(to);
this.curLayout=to;
},
cleanUpLayout:function(from){
if(from=='default'||from=='timeline'){
this.$sectionsWrapper.clearPreviousTransitions().resetInlineCSS('width', 'height');
this.$sectionsHelper.clearPreviousTransitions().resetInlineCSS('position', 'width', 'left');
this.$sections.resetInlineCSS('width');
this.$container.removeClass('autoresize');
}
else if(from=='accordion'){
this.$container.removeClass('accordion');
this.$contents.resetInlineCSS('height', 'padding-top', 'padding-bottom', 'display', 'opacity');
}
else if(from=='ver'){
this.$contents.resetInlineCSS('height', 'padding-top', 'padding-bottom', 'display', 'opacity');
}},
prepareLayout:function(to){
if(to=='default'||to=='timeline'){
this.$container.addClass('autoresize');
this.$sectionsHelper.css('position', 'absolute');
}
else if(to=='accordion'){
this.$container.addClass('accordion');
this.$contents.hide();
for(var i=0; i < this.active.length; i++){
if(this.contents[this.active[i]]!==undefined){
this.contents[this.active[i]].show();
}}
}
else if(to=='ver'){
this.$contents.hide();
this.contents[this.active[0]].show();
}},
measure:function(){
if(this.basicLayout=='ver'){
this.$tabsList.css('width', 0);
var minTabWidth=this.$tabsList.outerWidth(true);
this.$tabsList.css('width', '');
this.$container.addClass('measure');
var minContentWidth=this.$sectionsWrapper.outerWidth(true);
this.$container.removeClass('measure');
var navWidth=this.$container.usMod('navwidth');
if(navWidth!='auto'){
minTabWidth=Math.max(minTabWidth, minContentWidth * parseInt(navWidth) /(100 - parseInt(navWidth)));
}
this.minWidth=Math.max(480, minContentWidth + minTabWidth + 1);
}else{
this.tabWidths=[];
this.$container.addClass('measure');
for(var index=0; index < this.tabs.length; index++){
this.tabWidths.push(this.tabs[index].outerWidth(true));
}
this.$container.removeClass('measure');
if(this.basicLayout=='default'||this.basicLayout=='timeline'){
this.minWidth=this.tabWidths.reduce(function(pv, cv){
return pv + cv;
}, 0);
}}
},
openSection:function(index){
if(this.sections[index]===undefined) return;
if(this.curLayout=='default'||this.curLayout=='timeline'){
this.$container.removeClass('autoresize');
var height=this.sections[index].height();
this.$sectionsHelper.performCSSTransition({
left:-this.width *(this.isRtl ?(this.count - index - 1):index)
}, this.options.duration, this._events.contentChanged, this.options.easing);
this.$sectionsWrapper.performCSSTransition({
height:height
}, this.options.duration, function(){
this.$container.addClass('autoresize');
}.usBind(this), this.options.easing);
}
else if(this.curLayout=='accordion'||this.curLayout=='ver'){
if(this.contents[this.active[0]]!==undefined){
this.contents[this.active[0]].css('display', 'block').slideUp(this.options.duration);
}
this.contents[index].css('display', 'none').slideDown(this.options.duration, this._events.contentChanged);
if(this.curLayout=='accordion'&&$us.canvas.winWidth < 768){
var newTop=this.headers[0].offset().top;
for(var i=0; i < index; i++){
newTop +=this.headers[i].outerHeight();
}
$us.scroll.scrollTo(newTop, true);
}}
this._events.contentChanged();
this.$tabs.removeClass('active');
this.tabs[index].addClass('active');
this.$sections.removeClass('active');
this.sections[index].addClass('active');
this.active[0]=index;
},
toggleSection:function(index){
var indexPos=$.inArray(index, this.active);
if(indexPos!=-1){
this.contents[index].css('display', 'block').slideUp(this.options.duration, this._events.contentChanged);
this.tabs[index].removeClass('active');
this.sections[index].removeClass('active');
this.active.splice(indexPos, 1);
}else{
this.contents[index].css('display', 'none').slideDown(this.options.duration, this._events.contentChanged);
this.tabs[index].addClass('active');
this.sections[index].addClass('active');
this.active.push(index);
}},
resize:function(){
this.width=this.$container.width();
this.$tabsList.removeClass('hidden');
if(this.responsive){
if(this.basicLayout=='ver'&&this.curLayout!='ver') this.switchLayout('ver');
if(this.curLayout!='accordion') this.measure();
var nextLayout=(this.width < this.minWidth) ? 'accordion':this.basicLayout;
if(nextLayout!==this.curLayout) this.switchLayout(nextLayout);
}
if(this.curLayout=='default'||this.curLayout=='timeline'){
this.$container.addClass('autoresize');
this.$sectionsWrapper.css('width', this.width);
this.$sectionsHelper.css('width', this.count * this.width);
this.$sections.css('width', this.width);
if(this.contents[this.active[0]]!==undefined){
this.$sectionsHelper.css('left', -this.width *(this.isRtl ?(this.count - this.active[0] - 1):this.active[0]));
var height=this.sections[this.active[0]].height();
this.$sectionsWrapper.css('height', height);
}}else if(this.curLayout=='ver'){
var sectionsWrapperWidth=this.$sectionsWrapper.width();
}
this._events.contentChanged()
}};
$.fn.wTabs=function(options){
return this.each(function(){
$(this).data('wTabs', new $us.WTabs(this, options));
});
};}(jQuery);
jQuery(function($){
$(".w-logos.type_carousel .w-logos-list").each(function(){
var $list=$(this),
items=parseInt($list.data('items'));
$list.owlCarousel({
items:items,
center:(items==1),
loop:true,
rtl:$('.l-body').hasClass('rtl'),
nav:$list.data('nav'),
autoplay:$list.data('autoplay'),
autoplayTimeout:$list.data('timeout'),
autoplayHoverPause:true,
responsive:{
0:{items:1, center:true},
480:{items:Math.min(items, 2)},
768:{items:Math.min(items, 3)},
900:{items:Math.min(items, 4)},
1200:{items:items}}
});
});
});
jQuery(function($){
$('.w-form.for_cform').each(function(){
var $container=$(this),
$form=$container.find('form:first'),
$submitBtn=$form.find('.w-btn'),
$resultField=$form.find('.w-form-message'),
options=$container.find('.w-form-json')[0].onclick();
$form.submit(function(event){
event.preventDefault();
if($submitBtn.hasClass('loading')) return;
$resultField.usMod('type', false).html('');
var errors=0;
$form.find('[data-required="true"]').each(function(){
var $input=$(this),
isEmpty=($input.val()==''),
$row=$input.closest('.w-form-row'),
errorText=options.errors[$input.attr('name')]||'';
$row.toggleClass('check_wrong', isEmpty);
$row.find('.w-form-row-state').html(isEmpty ? errorText:'');
if(isEmpty){
errors++;
}});
if(errors!=0) return;
$submitBtn.addClass('loading');
$.ajax({
type:'POST',
url:options.ajaxurl,
dataType:'json',
data:$form.serialize(),
success:function(result){
if(result.success){
$resultField.usMod('type', 'success').html(result.data);
$form.find('.w-form-row.check_wrong').removeClass('check_wrong');
$form.find('.w-form-row.not-empty').removeClass('not-empty');
$form.find('.w-form-state').html('');
$form.find('input[type="text"], input[type="email"], textarea').val('');
}else{
$form.find('.w-form-row.check_wrong').removeClass('check_wrong');
$form.find('.w-form-state').html('');
if(result.data&&typeof result.data=='object'){
for(var fieldName in result.data){
if(fieldName=='empty_message'){
var errorText=result.data[fieldName];
$resultField.usMod('type', 'error').html(errorText);
continue;
}
if(!result.data.hasOwnProperty(fieldName)) continue;
var $input=$form.find('[name="' + fieldName + '"]'),
errorText=result.data[fieldName];
$input.closest('.w-form-row').addClass('check_wrong')
.find('.w-form-row-state').html(errorText);
}}else{
$resultField.usMod('type', 'error').html(result.data);
}}
},
complete:function(){
$submitBtn.removeClass('loading');
}});
});
});
});
jQuery(function($){
$('.w-counter').each(function(index, elm){
var $container=$(this),
$number=$container.find('.w-counter-number'),
initial=($container.data('initial')||'0') + '',
target=($container.data('target')||'10') + '',
prefix=$container.data('prefix')||'',
suffix=$container.data('suffix')||'',
precision=0;
if(target.indexOf('.')!=-1){
precision=target.length - 1 - target.indexOf('.');
}
initial=window[precision ? 'parseFloat':'parseInt'](initial, 10);
target=window[precision ? 'parseFloat':'parseInt'](target, 10);
$number.html(prefix + initial.toFixed(precision) + suffix);
$us.scroll.addWaypoint(this, '15%', function(){
var current=initial,
step=25,
stepValue=(target - initial) / 25,
interval=setInterval(function(){
current +=stepValue;
step--;
$number.html(prefix + current.toFixed(precision) + suffix);
if(step <=0){
$number.html(prefix + target.toFixed(precision) + suffix);
window.clearInterval(interval);
}}, 40);
});
});
});
jQuery(function($){
$('.w-progbar').each(function(index, elm){
var $container=$(this),
$bar=$container.find('.w-progbar-bar-h'),
count=$container.data('count') + '',
$titleCount=$container.find('.w-progbar-title-count'),
$barCount=$container.find('.w-progbar-bar-count');
if(count===null){
count=50;
}
$titleCount.html('0%');
$barCount.html('0%');
$us.scroll.addWaypoint(this, '15%', function(){
var current=0,
step=40,
stepValue=count / 40,
interval=setInterval(function(){
current +=stepValue;
step--;
$titleCount.html(current.toFixed(0) + '%');
$barCount.html(current.toFixed(0) + '%');
if(step <=0){
$titleCount.html(count + '%');
$barCount.html(count + '%');
window.clearInterval(interval);
}}, 20);
$container.removeClass('initial');
});
});
});
jQuery(function($){
if($.fn.magnificPopup){
$('.w-gallery.link_media .w-gallery-list').each(function(){
$(this).magnificPopup({
type:'image',
delegate:'a.w-gallery-item',
gallery:{
enabled:true,
navigateByImgClick:true,
preload:[0, 1],
tPrev:$us.langOptions.magnificPopup.tPrev,
tNext:$us.langOptions.magnificPopup.tNext,
tCounter:$us.langOptions.magnificPopup.tCounter
},
removalDelay:300,
mainClass:'mfp-fade',
fixedContentPos:false
});
});
}
if($.fn.isotope){
$('.w-gallery.layout_masonry .w-gallery-list').each(function(index, container){
var $container=$(container);
$container.imagesLoaded(function(){
$container.isotope({
layoutMode:'masonry',
isOriginLeft:!$('body').hasClass('rtl')
});
$container.isotope();
});
});
}});
(function($){
$.fn.wSlider=function(){
return this.each(function(){
var $this=$(this),
$slider=$this.find('.royalSlider'),
$options=$this.find('.w-slider-json'),
options=$options[0].onclick()||{};
$options.remove();
if(!$.fn.royalSlider){
return;
}
if($this.parent().hasClass('w-blog-post-preview')){
options['imageScaleMode']='fill';
}
$slider.royalSlider(options);
var slider=$slider.data('royalSlider');
if(options.fullscreen&&options.fullscreen.enabled){
var rsEnterFullscreen=function(){
$slider.appendTo($('body'));
slider.ev.off('rsEnterFullscreen', rsEnterFullscreen);
slider.exitFullscreen();
slider.enterFullscreen();
slider.ev.on('rsEnterFullscreen', rsEnterFullscreen);
slider.ev.on('rsExitFullscreen', rsExitFullscreen);
};
slider.ev.on('rsEnterFullscreen', rsEnterFullscreen);
var rsExitFullscreen=function(){
$slider.prependTo($this);
slider.ev.off('rsExitFullscreen', rsExitFullscreen);
slider.exitFullscreen();
};}
$us.canvas.$container.on('contentChange', function(){
slider.updateSliderSize();
});
});
};
$(function(){
jQuery('.w-slider').wSlider();
});
})(jQuery);
!function($){
"use strict";
$us.WPortfolio=function(container, options){
this.init(container, options);
};
$us.WPortfolio.prototype={
init:function(container, options){
this.$container=$(container);
if(this.$container.usMod('position')!='isotope'||!$.fn.isotope){
return;
}
this.$filters=this.$container.find('.g-filters-item');
this.$list=this.$container.find('.w-portfolio-list');
this.$items=this.$container.find('.w-portfolio-item');
this.$pagination=this.$container.find('.g-pagination');
this.$loadmore=this.$container.find('.g-loadmore');
this.paginationType=this.$pagination.length ? 'regular':(this.$loadmore.length ? 'ajax':'none');
this.items={};
this.curCategory='*';
this.loading=false;
this.$items.each(function(index, item){
this.items[parseInt(item.getAttribute('data-id'))]=$(item);
}.usBind(this))
this.isotopeOptions={
itemSelector:'.w-portfolio-item',
layoutMode:'masonry',
masonry:{},
isOriginLeft:!$('.l-body').hasClass('rtl')
};
if(this.$container.find('.w-portfolio-item.size_1x1').length){
this.itemWidth=1;
this.isotopeOptions.masonry.columnWidth='.size_1x1';
}else if(this.$container.find('.w-portfolio-item.size_1x2').length){
this.itemWidth=1;
this.isotopeOptions.masonry.columnWidth='.size_1x2';
}else{
this.itemWidth=2;
this.isotopeOptions.masonry.columnWidth='.w-portfolio-item';
}
if(this.paginationType!='none'){
var $jsonContainer=this.$container.find('.w-portfolio-json');
if($jsonContainer.length==0) return;
this.jsonData=$jsonContainer[0].onclick()||{};
this.ajaxUrl=this.jsonData.ajax_url||'';
this.templateVars=JSON.stringify(this.jsonData.template_vars||{});
this.perpage=this.jsonData.perpage||this.$items.length;
this.order=this.jsonData.order||{};
this.sizes=this.jsonData.sizes||{};
this.curPage=this.jsonData.page||1;
$jsonContainer.remove();
this.isotopeOptions.sortBy='number';
this.isotopeOptions.getSortData={
number:function(elm){
return this.order['*'].indexOf(parseInt(elm.getAttribute('data-id')));
}.usBind(this)
};}
if(this.paginationType=='ajax'){
this.$loadmore.on('click', function(){
var maxPage=Math.ceil(this.order[this.curCategory].length / this.perpage);
if(this.curPage < maxPage){
this.setState(this.curPage + 1);
}}.usBind(this));
}
else if(this.paginationType=='regular'){
this.paginationPcre=new RegExp('/page/([0-9]+)/$');
this.location=location.href.replace(this.paginationPcre, '/');
this.$navLinks=this.$container.find('.nav-links');
var self=this;
this.$navLinks.on('click', 'a', function(e){
e.preventDefault();
var arr,
pageNum=(arr=self.paginationPcre.exec(this.href)) ? parseInt(arr[1]):1;
self.setState(pageNum);
});
this.renderPagination(this.curPage);
}
this.$filters.each(function(index, filter){
var $filter=$(filter),
category=$filter.data('category');
$filter.on('click', function(){
if(category!=this.curCategory){
this.setState((this.paginationType=='regular') ? 1:this.curPage, category);
this.$filters.removeClass('active');
$filter.addClass('active');
}}.usBind(this))
}.usBind(this));
this.loading=true;
this.$list.imagesLoaded(function(){
this.$list.isotope(this.isotopeOptions);
this.$list.isotope();
this.loading=false;
$us.canvas.$container.on('contentChange', function(){
this.$list.isotope('layout');
}.usBind(this));
$(window).on('resize', function(){
this.$list.isotope('layout');
}.usBind(this));
}.usBind(this));
},
setState:function(page, category){
if(this.paginationType=='none'){
this.$list.isotope({filter:(category=='*') ? '*':('.' + category)});
this.curCategory=category;
return;
}
if(this.loading) return;
category=category||this.curCategory;
var start=(this.paginationType=='ajax') ? 0:((page - 1) * this.perpage),
length=page * this.perpage,
showIds=(this.order[category]||[]).slice(start, length),
loadIds=[],
$newItems=[];
$.each(showIds, function(i, id){
if(this.items[id]!==undefined) return;
var itemSize=(this.sizes[id]||'1x1'),
itemHtml='
';
this.items[id]=$(itemHtml).appendTo(this.$list);
$newItems.push(this.items[id][0]);
loadIds.push(showIds[i]);
}.usBind(this));
if(loadIds.length > 0){
var $insertedItems=$();
$.ajax({
type:'post',
url:this.ajaxUrl,
data:{
action:'us_ajax_portfolio',
ids:loadIds.join(','),
template_vars:this.templateVars
},
success:function(html){
var $container=$('
', {html:html}),
$items=$container.children(),
isotope=this.$list.data('isotope');
$items.each(function(index, item){
var $item=$(item),
itemID=parseInt($item.data('id'));
$item.imagesLoaded(function(){
this.items[itemID].attr('class', $item.attr('class')).attr('style', $item.attr('style'));
this.itemLoaded(itemID, $item);
this.items[itemID].html($item.html());
$insertedItems=$insertedItems.add(this.items[itemID]);
if($insertedItems.length >=loadIds.length){
$container.remove();
this.itemsLoaded($insertedItems);
}
if(isotope){
if(this.itemWidth!=1){
if(this.$container.find('.w-portfolio-item.size_1x1').length){
this.itemWidth=1;
this.isotopeOptions.masonry.columnWidth='.size_1x1';
}else if(this.$container.find('.w-portfolio-item.size_1x2').length){
this.itemWidth=1;
this.isotopeOptions.masonry.columnWidth='.size_1x2';
}else{
this.itemWidth=2;
this.isotopeOptions.masonry.columnWidth='.w-portfolio-item';
}
if(this.itemWidth==1){
this.$list.isotope(this.isotopeOptions);
}}
this.$list.isotope('layout');
}}.usBind(this));
}.usBind(this));
}.usBind(this)
});
}
this.$list.isotope({
filter:function(){
return(showIds.indexOf(parseInt(this.getAttribute('data-id')))!=-1);
}});
if(loadIds.length > 0){
this.$list.isotope('insert', $newItems);
}
this.curPage=page;
this.curCategory=category;
this.renderPagination();
},
renderPagination:function(){
if(this.paginationType=='ajax'){
var maxPage=Math.ceil(this.order[this.curCategory].length / this.perpage);
this.$loadmore[(this.curPage < maxPage) ? 'slideDownCSS':'slideUpCSS']();
}
else if(this.paginationType=='regular'){
var maxPage=Math.ceil(this.order[this.curCategory].length / this.perpage),
html='';
if(maxPage > 1){
if(this.curPage > 1){
html +='
<';
}else{
html +='
<';
}
for(var i=1; i <=maxPage; i++){
if(i!=this.curPage){
html +='
' + i + '';
}else{
html +='
' + i + '';
}}
if(this.curPage < maxPage){
html +='
>';
}else{
html +='
>';
}}
this.$navLinks.html(html);
}},
pageUrl:function(page){
return(page==1) ? this.location:(this.location + 'page/' + page + '/');
},
itemLoaded:function($item){
},
itemsLoaded:function($items){
}};
$.fn.wPortfolio=function(options){
return this.each(function(){
$(this).data('wPortfolio', new $us.WPortfolio(this, options));
});
};
if($.fn.magnificPopup){
$('.w-portfolio-list').each(function(){
$(this).magnificPopup({
type:'image',
delegate:'a[ref=magnificPopupPortfolio]:visible',
gallery:{
enabled:true,
navigateByImgClick:true,
preload:[0, 1],
tPrev:$us.langOptions.magnificPopup.tPrev,
tNext:$us.langOptions.magnificPopup.tNext,
tCounter:$us.langOptions.magnificPopup.tCounter
},
removalDelay:300,
mainClass:'mfp-fade',
fixedContentPos:false
});
});
}}(jQuery);
jQuery(function($){
var $cart=$('.w-cart');
if($cart.length==0) return;
var $quantity=$cart.find('.w-cart-quantity');
var updateCart=function(){
var $quantities=$cart.find('.quantity'),
total=0;
$quantities.each(function(){
var quantity,
text=$(this).text()+'',
matches=text.match(/\d+/g);
if(matches){
quantity=parseInt(matches[0], 10);
total +=quantity;
}});
if(total > 0){
$quantity.html(total);
$cart.addClass('has_items');
}else{
$quantity.html('0');
$cart.removeClass('has_items');
}};
updateCart();
$(document.body).bind('wc_fragments_loaded', function(){
updateCart();
});
$(document.body).bind('wc_fragments_refreshed', function(){
updateCart();
});
var $notification=$cart.find('.w-cart-notification'),
$productName=$notification.find('.product-name'),
$cartLink=$cart.find('.w-cart-link'),
$dropdown=$cart.find('.w-cart-dropdown'),
$quantity=$cart.find('.w-cart-quantity'),
productName=$productName.text(),
animationType=(window.$us!==undefined&&window.$us.nav!==undefined) ? $us.nav.animationType:'opacity',
showFn='fadeInCSS',
hideFn='fadeOutCSS',
opened=false;
if(animationType=='height'){
showFn='slideDownCSS';
hideFn='slideUpCSS';
}
else if(animationType=='mdesign'){
showFn='showMD';
hideFn='hideMD';
}
$notification.on('click', function(){
$notification[hideFn]();
});
jQuery('body').bind('added_to_cart', function(event, fragments, cart_hash, $button){
if(event===undefined) return;
$quantity.html(parseInt($quantity.html(), 10) + 1);
$cart.addClass('has_items');
productName=$button.closest('.product').find('.product-meta h3:first').text();
$productName.html(productName);
$notification[showFn](undefined, function(){
var newTimerId=setTimeout(function(){
$notification[hideFn]();
}, 3000);
$notification.data('animation-timers', $notification.data('animation-timers') + ',' + newTimerId);
});
});
if($.isMobile){
var outsideClickEvent=function(e){
if(jQuery.contains($cart[0], e.target)) return;
$dropdown[hideFn]();
$us.canvas.$body.off('touchstart', outsideClickEvent);
opened=false;
};
$cartLink.on('click', function(e){
if(!opened){
e.preventDefault();
$dropdown[showFn]();
$us.canvas.$body.on('touchstart', outsideClickEvent);
}else{
$dropdown[hideFn]();
$us.canvas.$body.off('touchstart', outsideClickEvent);
}
opened=!opened;
});
}else{
var hideTimer=null;
$cartLink.on('hover', function(){
if(opened) return;
$dropdown[showFn]();
opened=true;
});
$cart.hover(function(){
clearTimeout(hideTimer);
}, function(){
clearTimeout(hideTimer);
hideTimer=setTimeout(function(){
if(!opened) return;
$dropdown[hideFn]();
opened=false;
}, 250);
});
}});
!function($){
"use strict";
$us.wUsLogin=function(container, options){
this.$container=$(container);
this.$form=this.$container.find('.w-form');
this.$profile=this.$container.find('.w-profile');
var $jsonContainer=this.$container.find('.w-profile-json');
this.jsonData=$jsonContainer[0].onclick()||{};
$jsonContainer.remove();
this.ajaxUrl=this.jsonData.ajax_url||'';
this.logoutRedirect=this.jsonData.logout_redirect||'';
$.ajax({
type:'post',
url:this.ajaxUrl,
data:{
action:'us_ajax_user_info',
logout_redirect:this.logoutRedirect
},
success:function(result){
if(result.success){
var $avatar=this.$profile.find('.w-profile-avatar'),
$name=this.$profile.find('.w-profile-name'),
$logoutLink=this.$profile.find('.w-profile-link.for_logout')
$avatar.html(result.data.avatar);
$name.html(result.data.name);
$logoutLink.attr('href', result.data.logout_url);
this.$profile.removeClass('hidden');
}else{
this.$form.removeClass('hidden');
}}.usBind(this)
});
};
$.fn.wUsLogin=function(options){
return this.each(function(){
$(this).data('wUsLogin', new $us.wUsLogin(this, options));
});
};
$(function(){
$('.widget_us_login').wUsLogin();
});
}(jQuery);
!function($){
"use strict";
$us.WMapsGeocodesCounter=0;
$us.WMapsGeocodesRunning=false;
$us.WMapsCurrentGeocode=0;
$us.WMapsGeocodesMax=5;
$us.WMapsGeocodesStack={};
$us.WMapsRunGeoCode=function(){
if($us.WMapsCurrentGeocode <=$us.WMapsGeocodesCounter){
$us.WMapsGeocodesRunning=true;
if($us.WMapsGeocodesStack[$us.WMapsCurrentGeocode]!=null)
$us.WMapsGeocodesStack[$us.WMapsCurrentGeocode]();
}else{
$us.WMapsGeocodesRunning=false;
}}
$us.WMaps=function(container, options){
this.$container=$(container);
var $jsonContainer=this.$container.find('.w-map-json'),
jsonOptions=$jsonContainer[0].onclick()||{},
$jsonStyleContainer=this.$container.find('.w-map-style-json'),
jsonStyleOptions,
markerOptions,
shouldRunGeoCode=false;
$jsonContainer.remove();
if($jsonStyleContainer.length){
jsonStyleOptions=$jsonStyleContainer[0].onclick()||{};
$jsonStyleContainer.remove();
}
var defaults={};
this.options=$.extend({}, defaults, jsonOptions, options);
this._events={
redraw:this.redraw.usBind(this)
};
var gmapsOptions={
el:'#' + this.$container.attr('id'),
lat:0,
lng:0,
zoom:this.options.zoom,
type:this.options.type,
height:this.options.height + 'px',
width:'100%',
mapTypeId:google.maps.MapTypeId[this.options.maptype]
};
if(this.options.hideControls){
gmapsOptions.disableDefaultUI=true;
}
if(this.options.disableZoom){
gmapsOptions.scrollwheel=false;
}
if(this.options.disableDragging&&(!$us.canvas.$html.hasClass('no-touch'))){
gmapsOptions.draggable=false;
}
if(this.options.mapBgColor){
gmapsOptions.backgroundColor=this.options.mapBgColor;
}
this.GMapsObj=new GMaps(gmapsOptions);
if(jsonStyleOptions!=null&&jsonStyleOptions!={}){
this.GMapsObj.map.setOptions({styles:jsonStyleOptions});
}
var that=this;
if(this.options.latitude!=null&&this.options.longitude!=null){
this.GMapsObj.setCenter(this.options.latitude, this.options.longitude);
}else{
var mapGeoCode=function(geocodeNum){
GMaps.geocode({
address:that.options.address,
callback:function(results, status){
if(status=='OK'){
var latlng=results[0].geometry.location;
that.options.latitude=latlng.lat();
that.options.longitude=latlng.lng();
that.GMapsObj.setCenter(that.options.latitude, that.options.longitude);
$us.WMapsCurrentGeocode++;
$us.WMapsRunGeoCode();
}else if(status=="OVER_QUERY_LIMIT"){
setTimeout(function(){
$us.WMapsRunGeoCode()
}, 2000);
}}
});
};
shouldRunGeoCode=true;
$us.WMapsGeocodesStack[$us.WMapsGeocodesCounter]=mapGeoCode;
$us.WMapsGeocodesCounter++;
}
$.each(this.options.markers, function(i, val){
markerOptions={};
if(that.options.icon!=null){
markerOptions.icon={
url:that.options.icon.url,
size:new google.maps.Size(that.options.icon.size[0], that.options.icon.size[1]),
origin:new google.maps.Point(0, 0),
anchor:new google.maps.Point(that.options.icon.anchor[0], that.options.icon.anchor[1])
};}
if(that.options.markers[i]!=null){
if(that.options.markers[i].latitude!=null&&that.options.markers[i].longitude!=null){
markerOptions.lat=that.options.markers[i].latitude;
markerOptions.lng=that.options.markers[i].longitude;
markerOptions.infoWindow={content:that.options.markers[i].html};
var marker=that.GMapsObj.addMarker(markerOptions);
if(that.options.markers[i].infowindow){
marker.infoWindow.open(that.GMapsObj.map, marker);
}}else{
var markerGeoCode=function(geocodeNum){
GMaps.geocode({
address:that.options.markers[i].address,
callback:function(results, status){
if(status=='OK'){
var latlng=results[0].geometry.location;
markerOptions.lat=latlng.lat();
markerOptions.lng=latlng.lng();
markerOptions.infoWindow={content:that.options.markers[i].html};
var marker=that.GMapsObj.addMarker(markerOptions);
if(that.options.markers[i].infowindow){
marker.infoWindow.open(that.GMapsObj.map, marker);
}
$us.WMapsCurrentGeocode++;
$us.WMapsRunGeoCode();
}else if(status=="OVER_QUERY_LIMIT"){
setTimeout(function(){
$us.WMapsRunGeoCode()
}, 2000);
}}
});
};
shouldRunGeoCode=true;
$us.WMapsGeocodesStack[$us.WMapsGeocodesCounter]=markerGeoCode;
$us.WMapsGeocodesCounter++;
}}
});
if(shouldRunGeoCode&&(!$us.WMapsGeocodesRunning)){
$us.WMapsRunGeoCode();
}
$us.canvas.$container.on('contentChange', this._events.redraw);
$us.canvas.$window.load(this._events.redraw);
};
$us.WMaps.prototype={
redraw:function(){
if(this.$container.is(':hidden')) return;
this.GMapsObj.refresh();
if(this.options.latitude!=null&&this.options.longitude!=null){
this.GMapsObj.setCenter(this.options.latitude, this.options.longitude);
}}
};
$.fn.wMaps=function(options){
return this.each(function(){
$(this).data('wMaps', new $us.WMaps(this, options));
});
};
$(function(){
$('.w-map').wMaps();
});
}(jQuery);
!function($){
"use strict";
$('.w-sharing.type_fixed.align_left, .w-sharing.type_fixed.align_right').each(function(){
var $this=$(this);
$this.css('margin-top', -.5 * $this.height());
});
$('.w-sharing.type_fixed.align_center').each(function(){
var $this=$(this);
$this.css('margin-left', -.5 * $this.width());
});
$('.w-sharing-item').on('click', function(){
var $this=$(this);
var opt={
url:window.location,
text:document.title,
lang:document.documentElement.lang,
image:$('meta[name="og:image"]').attr('content')||''
};
if($this.hasClass('facebook')){
window.open("http://www.facebook.com/sharer/sharer.php?u=" + encodeURIComponent(opt.url) + "&t=" + encodeURIComponent(opt.text) + "", "", "toolbar=0, status=0, width=900, height=500");
}else if($this.hasClass('twitter')){
window.open("https://twitter.com/intent/tweet?text=" + encodeURIComponent(opt.text) + "&url=" + encodeURIComponent(opt.url), "", "toolbar=0, status=0, width=650, height=360");
}else if($this.hasClass('linkedin')){
window.open('https://www.linkedin.com/cws/share?url=' + encodeURIComponent(opt.url) + '&token=&isFramed=true', 'linkedin', 'toolbar=no,width=550,height=550');
}else if($this.hasClass('gplus')){
window.open("https://plus.google.com/share?hl=" + encodeURIComponent(opt.lang) + "&url=" + encodeURIComponent(opt.url), "", "toolbar=0, status=0, width=900, height=500");
}else if($this.hasClass('pinterest')){
window.open('http://pinterest.com/pin/create/button/?url=' + encodeURIComponent(opt.url) + '&media=' + encodeURIComponent(opt.image) + '&description=' + encodeURIComponent(opt.text), 'pinterest', 'toolbar=no,width=700,height=300');
}});
}(jQuery);
!function($){
"use strict";
if($('.l-preloader').length){
$('document').ready(function(){
setTimeout(function(){
$('.l-preloader').addClass('done');
}, 500);
setTimeout(function(){
$('.l-preloader').addClass('hidden');
}, 1000);
});
}}(jQuery);
!function($){
"use strict";
$.fn.wSearch=function(){
return this.each(function(){
var $container=$(this),
$form=$container.find('.w-form'),
$btnOpen=$container.find('.w-search-open'),
$btnClose=$container.find('.w-search-close'),
$input=$form.find('[name="s"]'),
$overlay=$container.find('.w-search-background'),
$window=$(window),
searchOverlayInitRadius=25,
showHideTimer=null,
isFullScreen=$container.hasClass('layout_fullscreen'),
searchHide=function(){
$container.removeClass('active');
$input.blur();
if(isFullScreen){
$form.css({
'-webkit-transition':'opacity 0.4s',
transition:'opacity 0.4s'
});
window.setTimeout(function(){
$overlay
.removeClass('overlay-on')
.addClass('overlay-out')
.css({
'-webkit-transform':'scale(0.1)',
'transform':'scale(0.1)'
});
$form.css('opacity', 0);
clearTimeout(showHideTimer);
showHideTimer=window.setTimeout(function(){
$form.css('display', 'none');
$overlay.css('display', 'none');
}, 700);
}, 25);
}};
if(jQuery.isMobile){
$input
.on('focus', function(){
var originalColor=$overlay.css('background-color'),
overlayOpacity=$overlay.css('opacity'),
matches;
if(matches=/^rgb\((\d+),(\d+),(\d+)\)$/.exec(originalColor)){
$form.css('background-color', "rgba("+parseInt(matches[1])+","+parseInt(matches[2])+","+parseInt(matches[3])+", "+overlayOpacity+")");
}
else if(matches=/^#([\da-fA-F]{2})([\da-fA-F]{2})([\da-fA-F]{2})$/.exec(originalColor)){
$form.css('background-color', "rgba("+parseInt(matches[1], 16)+","+parseInt(matches[2], 16)+","+parseInt(matches[3], 16)+", "+overlayOpacity+")");
}else{
$form.css('background-color', originalColor);
}
$overlay.addClass('mobilefocus');
})
.on('blur', function(){
$overlay.removeClass('mobilefocus');
$form.css('background-color', 'transparent');
});
}
$btnOpen.click(function(){
$container.addClass('active');
if(isFullScreen){
var searchPos=$btnOpen.offset(),
searchWidth=$btnOpen.width(),
searchHeight=$btnOpen.height();
searchPos.top -=$window.scrollTop();
searchPos.left -=$window.scrollLeft();
var overlayX=searchPos.left+searchWidth/2,
overlayY=searchPos.top+searchHeight/2,
winWidth=$us.canvas.winWidth,
winHeight=$us.canvas.winHeight,
overlayRadius=Math.sqrt(Math.pow(Math.max(winWidth - overlayX, overlayX), 2) + Math.pow(Math.max(winHeight - overlayY, overlayY), 2)),
overlayScale=(overlayRadius+15)/searchOverlayInitRadius;
$overlay.css({
width:searchOverlayInitRadius*2,
height:searchOverlayInitRadius*2,
left:overlayX,
top:overlayY,
"margin-left":-searchOverlayInitRadius,
"margin-top":-searchOverlayInitRadius
});
$overlay
.removeClass('overlay-out')
.show();
$form.css({
opacity:0,
display:'block',
'-webkit-transition':'opacity 0.4s 0.3s',
transition:'opacity 0.4s 0.3s'
});
window.setTimeout(function(){
$overlay
.addClass('overlay-on')
.css({
"-webkit-transform":"scale(" + overlayScale + ")",
"transform":"scale(" + overlayScale + ")"
});
$form.css('opacity', 1);
clearInterval(showHideTimer);
showHideTimer=window.setTimeout(function(){
$input.focus();
}, 700);
}, 25);
}else{
showHideTimer=window.setTimeout(function(){
$input.focus();
}, 700);
}});
$input.keyup(function(e){
if(e.keyCode==27) searchHide();
});
$btnClose.on('click touchstart', searchHide);
});
};
$(function(){
jQuery('.l-header .w-search').wSearch();
});
}(jQuery);
!function($){
$us.WTabs.prototype._init=$us.WTabs.prototype.init;
$us.WTabs.prototype.init=function(container, options){
this.$tabsBar=$();
this.curTabWidth=0;
this.tabHeights=[];
this.tabTops=[];
this._init(container, options);
};
$us.WTabs.prototype._cleanUpLayout=$us.WTabs.prototype.cleanUpLayout;
$us.WTabs.prototype.cleanUpLayout=function(from){
this._cleanUpLayout(from);
if(from=='default'||from=='ver'){
this.$tabsBar.remove();
}};
$us.WTabs.prototype._prepareLayout=$us.WTabs.prototype.prepareLayout;
$us.WTabs.prototype.prepareLayout=function(to){
this._prepareLayout(to);
if(to=='default'||to=='ver'){
this.$tabsBar=$('
').appendTo(this.$tabsList);
}};
$us.WTabs.prototype._measure=$us.WTabs.prototype.measure;
$us.WTabs.prototype.measure=function(){
this._measure();
if(this.basicLayout=='default'){
this.minWidth=Math.max.apply(this, this.tabWidths) * this.count;
this.curTabWidth=this.tabs[0].outerWidth(true);
}
else if(this.basicLayout=='ver'){
this.tabHeights=[];
for(var index=0; index < this.tabs.length; index++){
this.tabHeights.push(this.tabs[index].outerHeight(true));
this.tabTops.push(index ?(this.tabTops[index-1] + this.tabHeights[index-1]):0);
}}
};
$us.WTabs.prototype.barPosition=function(index){
if(this.curLayout=='default'){
var barStartOffset=this.curTabWidth * index,
barEndOffset=this.curTabWidth *(this.count - index - 1);
return {
left:this.isRtl ? barEndOffset:barStartOffset,
right:this.isRtl ? barStartOffset:barEndOffset
};}
else if(this.curLayout=='ver'){
return {
top:this.tabTops[index],
height:this.tabHeights[index]
};}else{
return {};}};
$us.WTabs.prototype._openSection=$us.WTabs.prototype.openSection;
$us.WTabs.prototype.openSection=function(index){
this._openSection(index);
if(this.curLayout=='default'||this.curLayout=='ver'){
this.$tabsBar.performCSSTransition(this.barPosition(index), this.options.duration, null, this.options.easing);
}};
$us.WTabs.prototype._resize=$us.WTabs.prototype.resize;
$us.WTabs.prototype.resize=function(){
this._resize();
if(this.curLayout=='default'||this.curLayout=='ver'){
this.$tabsBar.css(this.barPosition(this.active[0]), this.options.duration, null, this.options.easing);
}};
$(function(){
jQuery('.w-tabs').wTabs();
});
}(jQuery);
!function($){
$us.WBlog.prototype.beforeAppendItems=function($items){
};
$us.WBlog.prototype.afterAppendItems=function($items){
};
$(function(){
$('.w-blog').wBlog();
});
}(jQuery);
jQuery(function($){
$us.WPortfolio.prototype.itemLoaded=function(itemID){
if(this.$container.hasClass('animate_revealgrid')){
this.items[itemID].usMod('animate', false).css('opacity', 0);
}};
$us.WPortfolio.prototype.itemsLoaded=function($items){
if(this.$container.hasClass('animate_revealgrid')){
$items.revealGridMD();
}};
$('.w-portfolio').wPortfolio();
});
jQuery('.wpcf7').each(function(){
var $form=jQuery(this);
$form.find('br').remove();
$form.find('.w-form-row .wpcf7-quiz').each(function(){
var $input=jQuery(this),
$row=$input.closest('.w-form-row'),
$field=$row.find('.w-form-row-field:first'),
$label=$row.find('.wpcf7-quiz-label');
$label.insertBefore($field).attr('class', 'w-form-row-label');
$input.unwrap();
});
$form.find('.w-form-row-field > .wpcf7-form-control-wrap > .wpcf7-form-control').each(function(){
var $input=jQuery(this);
if(($input.attr('type')||'').match(/^(text|email|url|tel|number|date|quiz|captcha)$/)||$input.is('textarea')){
var wrapperClasses=$input.parent().get(0).className;
$input.unwrap();
$input.parent().get(0).className +=' '+wrapperClasses;
}});
$form.find('.w-form-row-field > .wpcf7-submit').each(function(){
var $input=jQuery(this),
classes=$input.attr('class').split(' '),
value=$input.attr('value')||'';
$input.siblings('p').remove();
if(jQuery.inArray('w-btn', classes)==-1){
classes.push('w-btn');
}
var buttonHtml='
';
$input.replaceWith(buttonHtml);
});
$form.find('.wpcf7-form-control-wrap > select').each(function(){
var $select=jQuery(this);
if(! $select.attr('multiple')) $select.parent().addClass('type_select');
});
jQuery('
').appendTo($form.find('.wpcf7-form-control-wrap'));
$form.on('mailsent.wpcf7', function(){
$form.find('.w-form-row.not-empty').removeClass('not-empty');
});
});
jQuery(function($){
"use strict";
var $body=document.body||document.documentElement,
$bodyStyle=$body.style,
isTransitionsSupported=$bodyStyle.transition!==undefined||$bodyStyle.WebkitTransition!==undefined;
var removeRipple=function($ripple){
$ripple.off();
if(isTransitionsSupported){
$ripple.addClass("ripple-out");
}else{
$ripple.animate({
"opacity":0
}, 100, function(){
$ripple.trigger("transitionend");
});
}
$ripple.on("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd", function(){
$ripple.remove();
});
};
$.fn.mdRipple=function(){
return this.each(function(){
var $element=$(this),
$container, containerOffset,
startTimer=null;
if(! $element.find('.ripple-container').length){
$element.append('
');
}
$container=$element.find(".ripple-container");
var lastTouch=null;
if($.isMobile){
$element.on('touchstart touchmove', function(e){
e=e.originalEvent;
if(e.touches.length===1){
lastTouch=e.touches[0];
}});
}
$element.on($.isMobile ? 'touchend':'mouseup', function(e){
var offsetLeft, offsetTop, offsetRight,
$ripple=$('
'),
rippleSize=Math.max($element.outerWidth(), $element.outerHeight()) / Math.max(20, $ripple.outerWidth()) * 2.5;
containerOffset=$container.offset();
if(! $.isMobile){
offsetLeft=e.pageX - containerOffset.left;
offsetTop=e.pageY - containerOffset.top;
}else if(lastTouch!==null){
offsetLeft=lastTouch.pageX - containerOffset.left;
offsetTop=lastTouch.pageY - containerOffset.top;
lastTouch=null;
}else{
return;
}
if($('body').hasClass('rtl')){
offsetRight=$container.width() - offsetLeft;
$ripple.css({right:offsetRight, top:offsetTop});
}else{
$ripple.css({left:offsetLeft, top:offsetTop});
}
(function(){ return window.getComputedStyle($ripple[0]).opacity; })();
$container.append($ripple);
startTimer=setTimeout(function(){
$ripple.css({
"-webkit-transform":"scale(" + rippleSize + ")",
"transform":"scale(" + rippleSize + ")"
});
$ripple.addClass('ripple-on');
$ripple.data('animating', 'on');
$ripple.data('mousedown', 'on');
}, 25);
setTimeout(function(){
$ripple.data('animating', 'off');
removeRipple($ripple);
}, 700);
});
});
};
jQuery('.w-btn, .l-header .w-nav-anchor, .w-portfolio-item-anchor, .w-tabs-item').mdRipple();
$.fn.revealGridMD=function(){
var items=$(this),
shown=false,
isRTL=$('.l-body').hasClass('rtl');
if(items.length==0) return;
var countSz=function(){
var mx=isRTL ? 100000:0,
my=0;
var sz=items.map(function(){
var $this=jQuery(this),
pos=$this.position();
pos.width=$this.width();
pos.height=$this.height();
pos.cx=pos.left + parseInt(pos.width / 2);
pos.cy=pos.top + parseInt(pos.height / 2);
mx=Math[isRTL?'min':'max'](mx, pos.cx);
my=Math.max(my, pos.cy);
return pos;
});
var wx=mx - sz[0].cx,
wy=my - sz[0].cy,
wlen=Math.abs(wx * wx + wy * wy);
for(var i=0; i < sz.length; i++){
var vx=sz[i].cx - sz[0].cx,
vy=sz[i].cy - sz[0].cy;
sz[i].delta=(vx * wx + vy * wy) / wlen;
}
return sz;
};
var sz=countSz();
items.css('opacity', 0).each(function(i, item){
var $item=$(item);
$item.performCSSTransition({
opacity:1
}, 400, function(){
$item.removeClass('animate_reveal');
}, null, 750 * sz[i].delta);
});
};
$('.animate_revealgrid').each(function(){
$us.scroll.addWaypoint($(this), '15%', function($elm){
var $items=$elm.find('.animate_reveal');
if($us.canvas.$body.hasClass('disable_effects')) return $items.removeClass('animate_reveal');
$items.revealGridMD();
});
});
});
var addComment={moveForm:function(a,b,c,d){var e,f,g,h,i=this,j=i.I(a),k=i.I(c),l=i.I("cancel-comment-reply-link"),m=i.I("comment_parent"),n=i.I("comment_post_ID"),o=k.getElementsByTagName("form")[0];if(j&&k&&l&&m&&o){i.respondId=c,d=d||!1,i.I("wp-temp-form-div")||(e=document.createElement("div"),e.id="wp-temp-form-div",e.style.display="none",k.parentNode.insertBefore(e,k)),j.parentNode.insertBefore(k,j.nextSibling),n&&d&&(n.value=d),m.value=b,l.style.display="",l.onclick=function(){var a=addComment,b=a.I("wp-temp-form-div"),c=a.I(a.respondId);if(b&&c)return a.I("comment_parent").value="0",b.parentNode.insertBefore(c,b),b.parentNode.removeChild(b),this.style.display="none",this.onclick=null,!1};try{for(var p=0;p
1e3)g=1e3;else if(~~g<200)g=200;f.height=g}if("link"===d.message)if(h=b.createElement("a"),i=b.createElement("a"),h.href=f.getAttribute("src"),i.href=d.value,i.host===h.host)if(b.activeElement===f)a.top.location.href=d.value}else;}},d)a.addEventListener("message",a.wp.receiveEmbedMessage,!1),b.addEventListener("DOMContentLoaded",c,!1),a.addEventListener("load",c,!1)}(window,document);